安装Pod后在cmake生成的项目中找不到* .xcconfig

时间:2019-08-27 11:16:26

标签: xcode cmake cocoapods

我已经读过thisthisthis,但是没有任何运气。
我的问题是如标题所示,该项目由CMake生成,这是CMakeLists.txt,main.m和Podfile

#CMakeLists.txt
cmake_minimum_required(VERSION 3.6)

set(target_name test_pods)
project(${target_name})

add_executable(${target_name} main.m)
//main.m
#import "glfw3.h"
int main(int argc, const char * argv[]) {
     if(!glfwInit())
         return 1;
    return 0;
}
#Podfile
platform :osx, '10.14'

target 'test_pods' do
  # Pods for test_pods
  pod 'CCGlfw'
end

逐步
我的目录结构是

test
│ CMakeLists.txt
| main.m
└───build
| | strip_xcode.py
| | Podfile
| | Pods
| | test_pods.xcodeproj
| | test_pods.xcworkspace 
| | ...
  1. 通过mkdir build && cd build && cmake .. -GXcode生成Xcode项目。
  2. 然后pod init,您会发现关于Xcodeproj doesn't know about the following attributes...的错误消息,此scrpt将通过python3 strip_xcode.py -p test_pods.xcodeproj/project.pbxproj修复此错误。
  3. pod install安装依赖项,即glfw3
  4. 您可以忽略诸如... target overrides the GCC_PREPROCESSOR_DEFINITIONS ...之类的消息(我们不关注此消息),打开 test_pods.xcworkspace ,在左侧面板中,转到 test_pods-> Pods strong>,单击 Pods-test_pods.debug.xcconfig ,您会发现无法打开它。完整路径将显示在右侧面板path_to/test/Target Support Files/Pods-test_pods/Pods-test_pods.debug.xcconfig中,而实际路径为path_to/test/build/Pods/Target Support Files/Pods-test_pods/Pods-test_pods.debug.xcconfig。无法识别文件夹 build / Pods

我认为${SRCROOT}${PODS_ROOT}可能有问题吗?我在Google上搜索了很多,但仍然无法解决我的问题,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

cocoapods中存在一个错误,导致在相对的构建环境中对install_dir的处理不正确。参见https://github.com/CocoaPods/CocoaPods/issues/6268#issuecomment-443689964