将Macports库链接到XCode应用程序

时间:2010-08-18 22:39:35

标签: macos osx-snow-leopard macports cairo librsvg

我正在尝试使用该应用分发我的应用依赖项。

我已经在我的Snow Leopard系统上安装了64位的macports软件包librsvg,boost和cairo。当我创建我的程序的.app包时,它不适用于没有macports和相关库的机器,因为它们不包含在应用程序中,后者在/ opt中搜索库。

我已尝试使用静态链接的--static标志,但这导致了libcrt0错误。

将MacPorts库及其依赖项链接到适合单独分发的OSX应用程序的最佳方法是什么?

3 个答案:

答案 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下 linker settings

获取头文件有点复杂。在这种情况下,我最终去usr / Include找到带有标题的文件/文件夹,将其复制到我的项目中,在cpp文件中我添加了带引号的include行(“”)

例如,使用copy将/ usr / Include / json目录移动到RestTemplate Project文件夹中。然后添加到main.cpp

#include "json/json.h"