3

我制作了包含 ImageMagick 的项目。我通过 macPorts、链接库和头文件将它安装到我的项目中。一切正常。但是,当我尝试在未安装 ImageMagick 的其他计算机上启动我构建的应用程序时,它甚至不会打开我的应用程序。说Os X版本不兼容。如果我将 ImageMagick 安装到那台计算机上,那么应用程序可以正常工作。我应该怎么做才能使它在用户没有 ImageMagick 的计算机上工作?我想我必须以某种方式将标题和库包含到我的项目包中。但是如何以正确的方式开始工作呢?我试图将头文件和库复制到我的项目包中,但是当我尝试构建它时,它说找不到 Magick++.h。有人可以帮助我吗?


我将 ImageMagick 文件从macports安装它的位置(/opt/local/lib//opt/local/include)添加到我创建的名为 的文件夹ImageMagick中,然后将该文件夹移动到我的项目并添加ImageMagick/**Library Search PathsandHeader Search Paths中。然后通过macports. 项目构建成功,但没有运行。它在控制台中显示错误:

dyld: Library not loaded: /opt/local/lib/libMagick++.5.dylib
  Referenced from: /Users/development/Library/Developer/Xcode/DerivedData/OGL-cahltqazoqxhrthkxztsqyvvodge/Build/Products/Debug/OGL.app/Contents/MacOS/OGL
  Reason: image not found
(lldb) 

添加到Linked Frameworks and Libraries列表中的库位于我的应用程序文件夹中并添加到我的项目中。为什么它在 中搜索它/opt/local/lib

4

0 回答 0