2014-01-06 3 views
2

Я успешно скомпилировал проект через command line. Но я хочу, чтобы файл библиотеки set (.a) через командную строку.Установить «OTHER_LDFLAGS» через командную строку с помощью xcodebuild

Он успешно построить с командой ниже /Users/Mahen/Documents/workspace/TestingApplication/Test/Test.xcodeproj -configuration Debug построить

Теперь я хочу набор ссылок .a файл через командную строку. Я стараюсь установить опцию «OTHER_LDFLAGS» с -f orce_load /Users/Mahen/Documents/workspace/Test.iOS/build/Debug-iphoneos/libTest.a -lstdc++

Но он не может загрузить, Можете ли вы предложить правильный путь Linking .a файлы через командную строку?

Благодаря

ответ

3

Я не ясно, что ваш точный проблема, но, надеюсь, один из них поможет вам или кому-то еще:

Чтобы изменить параметр вы идете xcodebuild "OPTIONNAME=newvalue"

xcodebuild "OTHER_LDFLAGS= .... " 

Примечание что это переопределит любые другие «OTHER_LDFLAGS», которые вы могли бы иметь в фактическом проекте xcode.

Чтобы связать библиотеку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" 
1

Чтобы установить OTHER_LDFLAGS из командной строки вы сделало бы это так (учтите размещение котировок):

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