【问题标题】:Set "OTHER_LDFLAGS" through command line with xcodebuild使用 xcodebuild 通过命令行设置“OTHER_LDFLAGS”
【发布时间】:2014-01-23 17:44:10
【问题描述】:

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

使用以下命令成功构建 /Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configuration 调试构建

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

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

谢谢

【问题讨论】:

    标签: ios xcode xcodebuild ldflags


    【解决方案1】:

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

    xcodebuild 
      -verbose 
      -configuration Debug build
      archive
      OTHER_LDFLAGS="-ObjC -weak_framework CoreMotion"
      #...
    

    【讨论】:

      【解决方案2】:

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

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

      xcodebuild "OTHER_LDFLAGS= .... "
      

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

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

      xcodebuild "OTHER_LDFLAGS=-Liphoneos -lTest"
      

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

      xcodebuild "OTHER_LDFLAGS=-force_load iphoneos/libTest.a"
      

      【讨论】:

        猜你喜欢
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 2013-12-12
        • 2016-02-19
        • 1970-01-01
        • 2010-10-25
        • 2016-04-15
        • 1970-01-01
        相关资源
        最近更新 更多