Подтвердить что ты не робот

Создание проектов Qt Xcode из командной строки

Я играю с Qt в течение нескольких часов. Я обнаружил, что qmake создает файлы проекта Xcode на Mac OS X вместо хороших make файлов. Я не хочу запускать Xcode каждый раз, когда хочу построить "Hello, world".

Как заставить qmake генерировать регулярные make файлы или, если что-то, что не может быть сделано на Mac, как мне скомпилировать .xcodeproj файлы из командной строки?

Я попробовал xcodebuild -project myProject -alltargets. Я получаю много результатов, за которыми следует Abort trap.

4b9b3361

Ответ 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 без каких-либо аргументов в одном из моих проектов только сейчас - он сделал сборку по умолчанию моего проекта без ошибок. Что произойдет, если вы попробуете его без аргументов?