3

我已经通过命令行成功编译了项目command line。但是我想通过命令行设置库(.a)文件。

它使用以下命令 /Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configurationDebug build成功构建

现在我想通过命令行设置链接 .a 文件。我尝试使用 -f 设置“OTHER_LDFLAGS”选项orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++

但它无法加载,你能建议通过命令行链接 .a 文件的正确方法吗?

谢谢

4

2 回答 2

3

我不清楚您的确切问题是什么,但希望其中之一可以帮助您或其他人:

要覆盖一个选项,你去xcodebuild "OPTIONNAME=newvalue"

xcodebuild "OTHER_LDFLAGS= .... "

请注意,这将覆盖您在实际 xcode 项目中可能拥有的任何其他“OTHER_LDFLAGS”。

要链接库 libNAME.a,您需要包含在链接器标志中-lNAME,并且还需要libNAME.a在库搜索路径上具有 的位置-Lpath/to/my/libraries

xcodebuild "OTHER_LDFLAGS=-Liphoneos -lTest"

即使没有依赖关系(例如包含 gtest 案例),也要强制库链接,那么您需要使用-force_load path/to/my/libraries/libNAME.a

xcodebuild "OTHER_LDFLAGS=-force_load iphoneos/libTest.a"
于 2014-05-08T13:52:20.987 回答
1

OTHER_LDFLAGS从命令行设置,您可以这样做(注意引号的位置)

xcodebuild 
  -verbose 
  -configuration Debug build
  archive
  OTHER_LDFLAGS="-ObjC -weak_framework CoreMotion"
  #...
于 2017-11-08T14:15:00.477 回答