Xcode中的一切都可以正常工作,但是如何部署此程序?
如果我从Finder运行该应用程序,它将无法找到该库,因为它正在../Frameworks/etc中查找。我可以在第三方框架中静态链接吗?
解决方法 不幸的是,没有办法将框架与OS X中的命令行实用程序捆绑在一起,我怀疑您链接到的框架是否期望在应用程序包的Frameworks /目录中捆绑。如果您可以访问框架源代码,则可以编译静态库并将其静态链接到您的应用程序(或直接在应用程序目标中包含源代码)。如果您没有源代码,或者您不希望由于某种原因静态链接库,则还有两个选项:>如果您可以访问系统范围/ library / Frameworks文件夹,那么可以在那里安装第三方框架。这需要在构建时将框架的安装路径(INSTALL_PATH构建设置)设置为/ library / Frameworks,或者使用install_name_tool将框架安装路径更改为/ library / Frameworks(如果您没有框架的源码)。
使用命令行实用程序作为应用程序包的可执行文件(即在AppBundle.app/Contents/MacOS/中)构建应用程序包(如同您正在构建GUI应用程序)。然后,您可以将第三方框架复制到应用程序包的框架目录。然后,您可以将应用程序包放置在所需的位置,并创建一个符号链接到命令行实用程序。
选项1绝对是更接受的方法,但是当有正当理由时,我使用了选项2。
您可以在Apple的Frameworks Programming Guide中找到有关构建,链接和安装框架的更多信息。
总结以上是内存溢出为你收集整理的可可 – 在命令行工具中使用框架全部内容,希望文章能够帮你解决可可 – 在命令行工具中使用框架所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)