我已合并SpatialIite到一个 Xcode 项目中,该项目使用来自 的头文件Proj.4,只有一个头文件。两者都是 Xcode 项目并具有静态目标。
SpatialIite
Proj.4
我正在尝试从 git 子模块迁移到 Cocoapods。由于静态目标似乎很难与 Cocoapods 一起使用,我只想以通常的方式构建项目。我为Proj.4. SpatialLite为我编写 podfile 后收到警告:
SpatialLite
[!] The target `SpatialiteIOS [Debug]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'. - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The target `SpatialiteIOS [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'. - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The target `SpatialiteIOS [Debug - Release]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'. - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The target `SpatialiteIOS [Debug - Release]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'. - Use the `$(inherited)` flag, or - Remove the build settings from the target.
我读了这个问题,但我对警告的含义以及我能做些什么来解决它一无所知。
另外的问题是,当我打开工作区以及单独打开 SpatiaLite 项目时,两者都针对 Mac OSX 64,而假设它是一个 iOS 项目。我的 podfile 确实说“平台:ios”。
这在大多数情况下肯定有效:
转到您的目标构建设置 -> 其他链接器标志 -> 双击。添加$(inherited)到新行。
$(inherited)
如果您对“…target overrides the GCC_PREPROCESSOR_DEFINITIONS build setting defined in…”有疑问,那么您必须将 $(inherited) 添加到您的目标 Build Settings -> Preprocessor Macros