Добавление Qt в проект Xcode? - PullRequest
2 голосов
/ 21 марта 2009

У меня довольно сложный проект Xcode, и я хочу добавить к нему Qt. Я знаю, что могу создать новый проект, используя qmake -spec macx-xcode project.pro, но мне не нужно вручную настраивать мой старый проект поверх автоматически сгенерированного проекта Qt. Есть ли другой вариант?

[отредактировано в более общем вопросе ниже]

Кажется, было бы проще использовать qmake в качестве моей системы сборки. Следовательно, добавив мой старый процесс сборки проекта в файл .pro и используйте его для генерации нового .xcodeproj ? Я сделал бы это только в том случае, если бы мне удалось всесторонне настроить файл .pro, чтобы мне не пришлось вручную настраивать .xcodeproj - это выполнимо? Я действительно не хочу возиться с ручной настройкой .xcodeproj каждый раз, когда я запускаю qmake.

По сути, является ли qmake (или мета-сборка в целом) допустимой заменой обычной системы сборки, так что мне не нужно настраивать результирующую систему сборки, генерируемую qmake?

Есть ли лучшие ресурсы, кроме руководства и учебника , предоставляемого Trolltech? Я обеспокоен тем, что Википедия говорит, что qmake в первую очередь для внутреннего использования и плохо документирована.

Ответы [ 3 ]

3 голосов
/ 24 марта 2009

Одним из основных пунктов использования Qt является переносимость графического интерфейса. Имеет смысл расширить эту функцию до процесса сборки, используя qmake и позволяя пользователям / разработчикам генерировать любую систему сборки, которую они хотят использовать (make, visualstudio, xcode).

Нет, qmake плохо документирован, и, что более важно, не существует множества примеров, таких как make. Но это похоже на создание и должно быть интуитивно понятным. Почему бы не поглотить накладные расходы, чтобы изучить их и передать пользу своим пользователям / разработчикам?

3 голосов
/ 21 марта 2009

Создайте пустой проект xcode с qmake и включите настройки компилятора в существующий проект из сгенерированного Makefile. Конечно, вам придется настроить существующий проект для запуска qmake в качестве шага перед сборкой, если вы используете специфичные для Qt расширения.

Какой, по вашему мнению, самый простой способ интеграции существующих проектов с Qt?

Это зависит от характера вашей работы. Я хотел бы дать более конкретный ответ, но я действительно не могу. Кроме того, вы используете Qt Professional? В этом случае вы можете получить поддержку (по крайней мере, так было, во время 3.3, когда я последний раз работал над этим для чего-либо производственного качества). Если все, что вас волнует в Qt, это графическая часть, я бы сказал, что не беспокойтесь об изменении вашей системы сборки, скорее позаботьтесь о том, чтобы вы получили код для компиляции, компоновки и запуска, и он прекрасно работал. Но, если вы собираетесь использовать сигналы и слоты, а что нет - подумайте о переходе.

Не могли бы вы порекомендовать мне выполнить слияние xcodeproj, о котором я спрашивал и на который вы ответили, или мне следует начать с нуля с qmake, как я редактировал вопрос?

Опять же, посмотрите на размер вашего проекта. Если предположить довольно сложный проект, я рискну предположить, что у вас есть около 2/3 человеко-дней усилий, чтобы переписать систему сборки? Является ли этот проект серьезным, что-то, что будет поддерживаться в течение определенного периода времени? Это кроссплатформенный? Будете ли вы использовать Qt везде?

Если есть веская причина полагать, что Qt - это путь вперед, я бы посоветовал вам начать использовать их систему сборки.

1 голос
/ 13 декабря 2009

Это очень, очень, очень приятно иметь единую IDE и отладчик, которые работают на всех платформах, для которых вы пишете, но я обнаружил, что довольно приятно просто использовать нативные инструменты.

После того, как вы потратите время на изучение каждой системы сборки, довольно легко поддерживать проекты в очень точной степени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...