我想将静态库(.a
文件)链接到我的代码中,但有一些限制
代码应如下所示:
#ifdef CRASH_LOGGING
[Crittercism enableWithAppID:@"abc"]
#endif
环境变量的名称应该相似。
我玩OTHER_LINKER_FLAGS = -weak_library
,从目标移除.a
,将其设置为可选,但我无法让它工作。要么库没有链接,我得到编译错误,要么.a
属于最终的可执行文件。
我怎样才能做到这一点?
答案 0 :(得分:0)
最后,我通过向xcodebuild
命令行添加更多参数来解决此问题。
基本上你需要做的是调整:
.h
文件的位置.a
所在的位置-lCrittercism_v4_0_7
/usr/bin/xcodebuild -configuration Release clean "LIBRARY_SEARCH_PATHS=\${LIBRARY_SEARCH_PATHS} \${PROJECT_DIR}/Libraries/CrittercismSDK" "HEADER_SEARCH_PATHS=\${HEADER_SEARCH_PATHS} \${PROJECT_DIR}/Libraries/CrittercismSDK" "OTHER_LDFLAGS=-lCrittercism_v4_0_7"
使用这种方法,您根本不需要将库添加到目标或Xcode。如果最后三个参数未添加到命令行,则库根本不属于最终可执行文件。