1

ImageMagick通过安装MacPorts。所以所有library文件都在/opt/local/lib,标题在/opt/local/include/ImageMagick. 它在我的 Mac 上运行良好。在 xCodeBuild Settings - > Search Paths中,一切看起来都设置好了。

在此处输入图像描述

添加library文件到Linked Frameworks and Libraries

在此处输入图像描述

当我构建我的应用程序时,它看起来正在运行。但是,当我尝试在未安装 ImageMagick 的其他计算机上运行构建的应用程序时,会出现以下错误消息:

在此处输入图像描述

如何修复它以使用户能够使用我的应用程序而无需额外安装 ImageMagick 等?如何将所需的库文件链接到我的应用程序(在项目包中)?

4

2 回答 2

2

现在您的链接库是从 /opt/local/lib/ 引用的 ---

您的问题的解决方案:

  1. 确保安装应用程序的位置支持库安装到正确的位置
  2. 使用 app bundle 携带动态库,并从 app bundle 中引用 dyld,这将与 app bundle 启动路径相关。

更新:如果您正在寻找第二个选项 --- 使用此选项,您的库将被放置在您的应用程序包中......因此应用程序可以从应用程序包中引用库。

  1. 预编译的动态库可以与应用程序一起携带——在xCode中——>转到目标的构建阶段——>构建阶段(复制文件)......这将确保你的动态库被复制到你的应用程序包中...
  2. 更新每个动态库中的“安装名称” --- 您可以使用“otool”命令了解预编译库的当前安装路径,您可以在终端中使用“install_name_tool”命令预编译库安装路径。
于 2012-07-24T09:58:20.207 回答
0

ImageMagick 论坛不支持它,StackOverflow 不支持,所以我想这是不可能的......

于 2012-07-25T10:39:49.117 回答