我正在尝试使用该应用分发我的应用依赖项。
我已经在我的Snow Leopard系统上安装了64位的macports软件包librsvg,boost和cairo。当我创建我的程序的.app包时,它不适用于没有macports和相关库的机器,因为它们不包含在应用程序中,后者在/ opt中搜索库。
我已尝试使用静态链接的--static标志,但这导致了libcrt0错误。
将MacPorts库及其依赖项链接到适合单独分发的OSX应用程序的最佳方法是什么?
答案 0 :(得分:2)
您需要使用Copy Files Build Phase将库复制到应用程序包中。应将dylib放在应用程序包的Frameworks
目录中。您还必须将库添加到Xcode项目中。
答案 1 :(得分:0)
尝试使用py2app创建独立应用。
答案 2 :(得分:0)
我不得不为jsoncpp做这件事。我做的是我去了项目下的链接器设置>构建阶段> Link Binary With Libraries然后使用add other转到我的库的路径并从文件夹中添加库,该文件夹位于macport的默认设置中的opt / local / lib下
获取头文件有点复杂。在这种情况下,我最终去usr / Include找到带有标题的文件/文件夹,将其复制到我的项目中,在cpp文件中我添加了带引号的include行(“”)
例如,使用copy将/ usr / Include / json目录移动到RestTemplate Project文件夹中。然后添加到main.cpp#include "json/json.h"