2

我正在尝试将我的应用程序的依赖项与应用程序一起分发。

我在我的 Snow Leopard 系统上安装了仅 64 位的 macports 包 librsvg、boost 和 cairo。当我为我的程序创建一个 .app 包时,它在没有安装 macport 和相关库的机器上不起作用,因为它们不包含在应用程序中,该应用程序在 /opt 中搜索库。

我已经尝试使用 --static 标志进行静态链接,但这会导致 libcrt0 错误。

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

4

3 回答 3

2

您需要使用Copy Files Build Phase将库复制到您的应用程序包中。dylibs 应该放在Frameworksapp bundle 的目录中。您还必须将这些库添加到您的 Xcode 项目中。

于 2010-08-19T17:10:27.610 回答
0

尝试使用py2app创建一个独立的应用程序。

于 2010-08-19T00:26:53.903 回答
0

我必须为 jsoncpp 做这个。我所做的是我转到项目下的链接器设置 > 构建阶段 > 将二进制文件链接到库然后使用 add other 转到我的库的路径并从文件夹中添加库,该文件夹默认位于 opt/local/lib 下macport 设置 链接器设置

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

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

#include "json/json.h"
于 2013-11-15T21:21:25.943 回答