Создание проектов Qt Xcode из командной строки
Я играю с Qt в течение нескольких часов. Я обнаружил, что qmake создает файлы проекта Xcode на Mac OS X вместо хороших make файлов. Я не хочу запускать Xcode каждый раз, когда хочу построить "Hello, world".
Как заставить qmake генерировать регулярные make файлы или, если что-то, что не может быть сделано на Mac, как мне скомпилировать .xcodeproj
файлы из командной строки?
Я попробовал xcodebuild -project myProject -alltargets
. Я получаю много результатов, за которыми следует Abort trap
.
Ответы
Ответ 1
Двоичные установщики Qt с открытым исходным кодом для OS X от Trolltech по умолчанию создают файлы .xcodeproj при запуске qmake. Я не использую XCode для редактирования, поэтому больно открыть его для компиляции проекта.
Чтобы скомпилировать ваши проекты из Terminal.app, просто установите переменную среды QMAKESPEC в macx-g++
Если вы хотите просто скомпилировать определенный проект с терминала, зайдите в этот каталог и запустите
qmake -spec macx-g++
Когда вы запустите qmake, это создаст Makefile, который вы можете использовать, запустив make.
Ответ 2
$ man xcodebuild
Таким образом, типичная команда может быть примерно такой:
$ xcodebuild -project myProject.xcodeproj -alltargets
Ответ 3
Попробуйте следующее. Он должен работать.
xcodebuild -project myProject.xcodeproj -alltargets
Я использовал этот метод в большинстве своих проектов.
Ответ 4
Глядя на эту часть вашего следа назад:
# 2008-12-18 20: 40: 52.333 xcodebuild [1070: 613] [MT] НЕИСПРАВНОСТЬ НЕИСПРАВНОСТЕЙ в /SourceCache/DevToolsBase/DevToolsBase -921/pbxcore/FileTypes/PBXCFBundleWrapperFileType.m:174 # Подробности: путь должен быть непустой строкой, но это пустая строка # Объект: # Метод: -subpathForWrapperPart: ofPath: withExtraFileProperties: # Тема: {name = (null), num = 1}
Это означает, что что-то, возможно, одна из ваших переменных конфигурации, пуста, когда нужно ссылаться на файл. Мне интересно, может быть, у вас есть дополнительная цель в вашем проекте, которая не работает, поэтому создание с -alltargets является причиной вашей проблемы.
Я протестировал xcodebuild без каких-либо аргументов в одном из моих проектов только сейчас - он сделал сборку по умолчанию моего проекта без ошибок. Что произойдет, если вы попробуете его без аргументов?