Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xcode 4项目中包括动态库_C_Include_Imagemagick_Xcode4_Dylib - Fatal编程技术网

在Xcode 4项目中包括动态库

在Xcode 4项目中包括动态库,c,include,imagemagick,xcode4,dylib,C,Include,Imagemagick,Xcode4,Dylib,我为这个基本问题道歉。我一直在寻找一个简单的答案,但到目前为止我还没有成功,所以我希望这对其他初学者程序员有所帮助 我已经安装了MacPorts,然后安装了我想要的外部库:ImageMagick。根据我的研究,我知道MacPorts将dylibs放在/opt/local/lib/文件夹中:。我还知道头文件位于/opt/local/include/ImageMagick/文件夹中 我想我应该从一开始看看它是如何运行的。我创建了一个新项目,一个C命令行工具,然后将第一个示例复制到main.C。现在我

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

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

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


然后如何将这些文件与我的Xcode项目链接起来,以便
#include
工作?

我在使用iPad项目的外部库时也遇到了类似的困难。似乎无法使模拟器和设备构建都满意。但是,对于您的测试用例,您可以尝试以下方法:

  • 在项目导航器中选择您的项目。应该是最上面的项目
  • 在顶部的详细信息窗格中,您应该看到选项卡标签列表,选择“构建设置”选项卡
  • 向下滚动,直到找到“LLVM GCC 4.2-语言”部分
  • 找到“其他C标志”,并根据需要展开它。您将看到两个子项Debug和Release
  • 现在只需修改调试项和include path指令,如-

    I/opt/local/include/ImageMagick
    
  • 上面的代码可以编译,但是现在需要将其链接到link。您需要添加一个额外的链接选项

  • 在“构建设置”面板中找到“链接”部分
  • 在“链接”部分中找到“其他链接器标志”,并根据需要展开它
  • 现在修改“调试”子项。有两种方法可以添加所需的库:

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

    -L/opt/local/lib -lImageMagic
    
    有通往图书馆的完整路径

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

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

    等我有机会测试一下,我会告诉你它的进展情况。在我用ImageMagik弄脏我的双手之前,我目前正在经历斯坦福大学的讲座,以便对SDK有更深入的了解。这很有趣:……似乎你实际上不能在ios项目中包括动态库。我忘了说这是我心目中的计划。