我已经读过this,this和this,但是没有任何运气。
我的问题是如标题所示,该项目由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
| | ...
mkdir build && cd build && cmake .. -GXcode
生成Xcode项目。pod init
,您会发现关于Xcodeproj doesn't know about the following attributes...
的错误消息,此scrpt将通过python3 strip_xcode.py -p test_pods.xcodeproj/project.pbxproj
修复此错误。pod install
安装依赖项,即glfw3 ... 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上搜索了很多,但仍然无法解决我的问题,我们将不胜感激!
答案 0 :(得分:0)
cocoapods中存在一个错误,导致在相对的构建环境中对install_dir的处理不正确。参见https://github.com/CocoaPods/CocoaPods/issues/6268#issuecomment-443689964