使用xcodebuild通过命令行设置“OTHER_LDFLAGS”
我已经通过command line
成功编译了项目。但是我想通过command line
设置库(.a)文件。
使用以下命令成功构build/Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configuration
debugging版本
现在我想通过命令行设置链接.a文件。 我尝试使用-f orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++
设置“OTHER_LDFLAGS”选项
但它无法加载,你能build议正确的方式通过命令行链接.a文件?
谢谢
我不清楚你确切的问题是什么,但希望其中的一个能帮助你或其他人:
要覆盖一个选项,你去xcodebuild "OPTIONNAME=newvalue"
xcodebuild "OTHER_LDFLAGS= .... "
请注意 ,这将覆盖您在实际的xcode项目中可能拥有的任何其他“OTHER_LDFLAGS”。
要链接库 libNAME.a
您需要在链接器标记-lNAME
包含,并且在库searchpath-Lpath/to/my/libraries
包含-lNAME
的位置。
xcodebuild "OTHER_LDFLAGS=-Liphoneos -lTest"
为了强制库链接,即使没有依赖(例如,包括gtest的情况下),那么你需要使用-force_load path/to/my/libraries/libNAME.a
xcodebuild "OTHER_LDFLAGS=-force_load iphoneos/libTest.a"
要OTHER_LDFLAGS
设置OTHER_LDFLAGS
,您可以这样做(请注意引号的位置) :
xcodebuild -verbose -configuration Debug build archive OTHER_LDFLAGS="-ObjC -weak_framework CoreMotion" #...