我在一个iOS项目中使用ImageMagick,但是这个库已经过时了,因为以前的开发人员使用了源代码。我使用的是Xcode6.3.2,我想使用Cocoapod在项目中集成ImageMagick,而不是复制源文件。但是,当我将ImageMagick与Cocoapod集成时,我收到四个编译器警告。
以下是我的pods文件的内容:
target 'MyProject' do
pod 'ImageMagick', '6.8.8-9'
end以下是4个警告:

如果我尝试更改文件,将弹出以下警告

我不能解锁这个文件,我得到了另一个错误

我对ImageMagick不是很熟悉。
这些警告很重要吗?我应该更改.h文件并正确配置它吗?如何解锁此文件?关于我应该配置什么来消除这些警告有什么想法吗?
这是要走的路吗?在Cocoapod中修改文件是不合适的。
发布于 2016-05-22 00:18:14
在CocoaPods中已经有了ImageMagick的编译版本。所以你只需要为你的目标定义这些宏来隐藏警告。据我所知,他们不会改变ImageMagick中的任何东西,因为它已经被编译过了。
因此,打开目标的Preprocessor Macros设置,或者如果有多个目标,则打开整个项目的设置:

并为"Debug“和”Release“添加2个变量:
MAGICKCORE_HDRI_ENABLE=0 MAGICKCORE_QUANTUM_DEPTH=16

发布于 2015-05-31 22:03:17
在预处理器宏中,应将MAGICKCORE_QUANTUM_DEPTH设置为0、16、32或64。
还应将MAGICKCORE_HDRI_ENABLE设置为YES或NO
为此,您可以更改预处理器宏使其具有这些值,也可以使用CocoaPods中的post-install hook在每次运行pod install时为您设置这些值。
https://stackoverflow.com/questions/30557967
复制相似问题