Лучшая кроссплатформенная среда разработки C ++ / QT4 - PullRequest
7 голосов
/ 07 января 2009

Я хотел бы разрабатывать кроссплатформенные приложения с использованием C ++ и QT4. Я пишу код на Linux и Windows (MinGW).

В настоящее время я использую KDevelop, и это интеграция с QMake. На винде пробую Затмение с плагином интеграции QT. Однако перемещение источников и обновление профилей / файлов проектов IDE в обеих системах утомительно.

Я изучаю использование CMake, поскольку он может генерировать файлы Makefile, файлы проекта KDevelop и файлы проекта Eclipse.

Каково ваше мнение? Что вы используете для такого рода разработки?

Ответы [ 8 ]

12 голосов
/ 07 января 2009

А как насчет QtCreator ? Он все еще находится в бета-версии, но он очень легкий и радостно писать с ним.

6 голосов
/ 07 января 2009

Я использую новый QtCreator и мне нравится до сих пор. Тем не менее бета-версия и может отсутствовать несколько инструментов или функций, которые вам нужны. QtDesigner интегрирован с ним. Он использует файлы проекта QMake (.pro) за кулисами, поэтому вы или другие программисты можете просто использовать их непосредственно в командной строке (qmake и make) вместе со своим любимым текстовым редактором, если они не хотят или не могут использовать IDE в какой-то момент. http://trolltech.com/developer/qt-creator

4 голосов
/ 07 января 2009

Я бы порекомендовал CMake для этой задачи. Как только вы это освоите, довольно просто создать кроссплатформенные приложения или библиотеки, использующие QT, используя модуль FindQT CMake.

Существуют проекты QT и KDE с открытым исходным кодом, которые используют CMake в качестве своей системы сборки, поэтому вы можете посмотреть на их код, если вам нужно увидеть реальные варианты использования (я так и сделал).

4 голосов
/ 07 января 2009

Я не понимаю, почему вы должны использовать IDE на обеих платформах. я использую KDevelop в Linux, и для каждого теста я просто синхронизирую исходники в mac и windows и делаю / проверяю локально на каждом. если что-то ломается, я исправляю это в оригинальных источниках на Linux.

очень редко я хочу что-то редактировать на mac / win, и для этого достаточно любого приличного редактора (BBedit / Notepad ++)

3 голосов
/ 07 января 2009

qt-apps.org environment tools содержит множество свободных сред разработки и гораздо более общие инструменты разработки. kde-apps.org environment tools имеет еще одну группу инструментов, некоторые из которых будут работать и в Windows.

2 голосов
/ 07 января 2009

Вы можете использовать плагин Qt, который вы упомянули в Eclipse для Windows и Linux. Единственное, что вам нужно сделать, когда вы переходите с одной платформы на другую, - это снова запустить qmake, чтобы убедиться, что ваши файлы make правильны и актуальны. Но я верю (я не пробовал), что вы можете настроить среду eclipse для обработки выполнения qmake, когда она выполняет автоматическую сборку. Обратите внимание, что плагин Qt также позволяет вам делать все, что вы делаете в Qt Designer.

1 голос
/ 26 мая 2009

Eclipse - очень очень хороший кандидат (вы получаете хорошую интеграцию с SVN, Mylyn для задач, которые потрясающие, и множество других замечательных плагинов), но иногда вам приходится сталкиваться со странными проблемами. В противном случае это отличная IDE. Примечание: действительно хорошо для разработки на Java.

1 голос
/ 07 января 2009

А как насчет Qt Designer ?

...