我想在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需要本地安装吗?
答案 0 :(得分:0)
有没有办法直接包含这些头文件&动态库(.dylib)通过将它复制到我的xcode项目并给出相对路径?
这是使用ImageMagick的magick++库的快速示例,但GraphicsMagick的过程相同。
在Xcode" Project Navigator"选择项目(蓝色(打印)?图标)
找到"链接" - > "其他链接标志"并添加配置。
-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
)。
找到" Apple LVM 7.0 - 自定义编译器标志" - > "其他C标志",并添加配置。
-I/usr/local/Cellar/graphicsmagick/1.3.28/include
可能需要添加预处理器定义。请参阅文档,但您可能需要在步骤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文档。
使用GraphicsMagick C ++ API需要本地安装吗?
是。包含Magick ++的功能将使该库成为项目/解决方案的依赖项。另请注意,如果您计划支持其他格式/功能,还需要包含代理(例如libtiff,ghostscript和freetype)。