在Xcode 4项目中包含动态库

时间:2011-03-28 01:19:14

标签: c include imagemagick xcode4 dylib

我为基本问题道歉。我已经搜索了一个简单的答案,但我到目前为止还没有成功,所以我希望这有助于其他初学程序员。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

    I/opt/local/include/ImageMagick
    
  6. 以上将允许您的代码编译,但现在您需要将其链接。您需要添加其他链接选项。

    1. 在构建设置面板中,找到“链接”部分。
    2. 在“链接”部分中找到“其他链接标记”并根据需要展开它。
    3. 现在修改“Debug”子项。有几种方法可以添加所需的库:

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

      -L/opt/local/lib -lImageMagic
      

      使用库的完整路径

      /opt/local/lib/libImageMagic.dylib  (note sure that is the actual file name)
      
    4. 这些更改对我有用,至少在我找到真正的XCode 4方法之前。这对于正确的方法来说是笨拙的。希望有些人能够找到正确的方法。