1

我为这个基本问题道歉。我一直在寻找一个简单的答案,但到目前为止我没有成功,所以我希望这对其他初学者程序员有所帮助。

我已经安装了 MacPorts,然后安装了我想要的外部库:ImageMagick. 根据我的研究,我知道 MacPorts 将 dylibs 放在/opt/local/lib/文件夹中:image。我也知道头文件位于/opt/local/include/ImageMagick/文件夹中。

我想我会从一个示例程序开始,看看它是如何运行的。我创建了一个新项目,一个 C 命令行工具,然后将第一个示例复制到main.c. 我现在想将 ImageMagick 库添加到我的项目中。

然后我如何将文件与我的 Xcode 项目链接,以便#include <wand/MagickWand.h>工作?

4

1 回答 1

2

我对 iPad 项目的外部库也有类似的困难。似乎无法让模拟器和设备构建都满意。但是,对于您的测试用例,您可以尝试以下操作:

  1. 在项目导航器中选择您的项目。应该是最重要的项目。
  2. 在最顶部的详细信息窗格中,您应该会看到选项卡标签列表,选择“构建设置”选项卡。
  3. 向下滚动直到找到“LLVM GCC 4.2 - 语言”部分。
  4. 找到“其他 C 标志”,并在需要时展开它。您将看到两个子项 Debug 和 Release。
  5. 现在只需修改 Debug 项和包含路径指令,如 -

    I/opt/local/include/ImageMagick
    

以上将允许您的代码编译,但现在您需要将其链接。您将需要添加一个额外的链接选项。

  1. 在构建设置面板中找到“链接”部分。
  2. 在“链接”部分中找到“其他链接器标志”并在需要时展开它。
  3. 现在修改“调试”子项。有几种方法可以添加您想要的库:

    使用库搜索路径和库指令如下

    -L/opt/local/lib -lImageMagic
    

    带有库的完整路径

    /opt/local/lib/libImageMagic.dylib  (note sure that is the actual file name)
    

这些更改对我有用,至少在我找到真正的 XCode 4 方法之前是这样。这是一个非常笨拙的正确方法。希望有些人找到了正确的方法。

于 2011-04-06T16:15:09.487 回答