如何在xcode中包含graphicsmagick动态库

时间:2018-02-14 13:38:16

标签: xcode imagemagick homebrew graphicsmagick magick++

我想在Xcode 9.2中使用GraphicsMagick Magick ++ API,我使用brew安装了GraphicsMagick。我知道头文件和库可以包含在Xcode中的头搜索路径中,包括本地安装目录:

/usr/local/Cellar/graphicsmagick/1.3.28/include
/usr/local/Cellar/graphicsmagick/1.3.28/lib

有没有办法直接包含这些头文件&动态库(.dylib)通过将其复制到我的xcode项目并给出相对路径?使用Graphicsmagick C ++ API需要本地安装吗?

1 个答案:

答案 0 :(得分:0)

  

有没有办法直接包含这些头文件&动态库(.dylib)通过将它复制到我的xcode项目并给出相对路径?

这是使用ImageMagick的库的快速示例,但GraphicsMagick的过程相同。

在Xcode" Project Navigator"选择项目(蓝色(打印)?图标)

  1. 导航至"构建设置"。
  2. 搜索"其他"
  3. 找到"链接" - > "其他链接标志"并添加配置。

    -L/usr/local/Cellar/graphicsmagick/1.3.28/lib -lMagick++-6.Q16 -lMagickWand-6.Q16 -lMagickCore-6.Q16
    

    注意:您需要将-l值替换为目录中安装的值。您可以省略lib前缀和.dylib后缀(例如libMagick++-6.Q16.dylib只是-lMagick++-6.Q16)。

  4. 找到" Apple LVM 7.0 - 自定义编译器标志" - > "其他C标志",并添加配置。

    -I/usr/local/Cellar/graphicsmagick/1.3.28/include
    
  5. 可能需要添加预处理器定义。请参阅文档,但您可能需要在步骤4中添加以下内容。

    -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16
    

    实际旗帜&值取决于你如何编译和安装了库。 ???-config中应该有/usr/local/Cellar/graphicsmagick/1.3.28/bin实用程序,???.pc中应该有/usr/local/Cellar/graphicsmagick/1.3.28/lib/pkgconfig个文件。只需扫描.pc文件中的任何-D选项,如果找不到pkgconfigs的存储位置,请参阅HomeBrew文档。

  6.   

    使用GraphicsMagick C ++ API需要本地安装吗?

    是。包含Magick ++的功能将使该库成为项目/解决方案的依赖项。另请注意,如果您计划支持其他格式/功能,还需要包含代理(例如libtiff,ghostscript和freetype)。