Как скомпилировать программу на C, которая использует Framework без использования Xcode
У меня есть инструмент командной строки C, написанный на XCode, который использует Accelerate Framework. Он собирается и работает, как и ожидалось от Xcode. Но когда я пытаюсь скомпилировать его из командной строки (используя gcc), я получаю сообщение об ошибке: "Accelerate/Accelerate.h: No such file or directory"
, Я не знаю, если добавить местоположение Accelerate.h
в C_INCLUDE_PATH
это лучший способ исправить это. Есть ли способ лучше?
1 ответ
Попробуйте добавить -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
а затем связать с фреймворком UIKit -framework UIKit
,
Вы можете проверить фактическую командную строку сборки в журналах сборки XCode (опция-7 в XCode 4). Скопируйте тот, который вам нужен, и отрегулируйте по мере необходимости.
Кроме того, построить его с xcodebuild
инструмент. Он найдет все автоматически, как Xcode.