Как скомпилировать файл qt .uic с помощью Xcode? - PullRequest
2 голосов
/ 17 марта 2011

Как связать файлы C ++ с файлами .uic в Qt?

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Я предлагаю использовать qmake . Этот инструмент значительно упрощает процесс компиляции Qt. Все файлы .ui должны быть преобразованы в код C ++ и скомпилированы. Все классы, которые наследуются от QObject, должны обрабатываться компилятором мета-объектов.

1 голос
/ 13 февраля 2014

Вы можете добавить правило в Xcode.Смотрите эту ссылку для правила добавления информации для moc

http://gauthieralexandreblog.wordpress.com/2012/12/14/qt-and-xcode-4-5-how-to-moc-q_object-classes-automatically/

Возможно, вы захотите добавить правила для moc и uic.

Я использую Xcode 5.0.2, и на вкладке «Правила сборки» я выбрал «Копировать в цель» для «Правило System C».Это дает мне небольшое окно, где я настраиваю его следующим образом:

Процесс: «Исходные файлы с совпадающими именами» * .ui Использование: «Пользовательский скрипт»

Скрипт: / Users /velop-brooke / Qt / 5.2.1 / clang_64 / bin / uic -o $ {INPUT_FILE_DIR} / GeneratedFiles / ui _ $ {INPUT_FILE_BASE} .h $ {INPUT_FILE_PATH}

Выходной файл: $ {INPUT_FILE_DIR} / Geneui _ $ {INPUT_FILE_BASE} .h

Очевидно, указывают на ваш каталог Qt.Вы можете опустить каталог GeneratedFiles, если хотите.Добавьте все свои файлы пользовательского интерфейса в фазу сборки: исходники компиляции.Как только вы соберете его один раз, вернитесь и убедитесь, что путь к этим файлам находится в вашем проекте.Я добавил их в свой проект.

Best, Брук

1 голос
/ 18 марта 2011

*.ui - файлы интерфейса пользователя, сгенерированные дизайнером. Они обработаны uic. Попробуйте uic -h для получения справочной информации.

qmake будет генерировать файлы проекта xcode по умолчанию или может создавать Makefile.

...