Разработка QT на Linux с использованием Eclipse?

В Linux, как я могу создавать приложения QT в Eclipse? Я видел некоторые интеграционные плагины в eclipse.org, но кажется, что они больше не поддерживаются.

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

2 ответа

Решение

Как я делаю Linux + Eclipse + Qt + CMake.

Хорошо, что исходники просто используют CMake, они построены так, как если бы это был простой проект CMake. И вы не загрязняете их материалом eclipse: рабочее пространство eclipse и файлы проекта находятся снаружи.

Qt

  • Получите последнее затмение и затем установите в него пакет Qt через "Справка -> Установить новое программное обеспечение".

  • Создайте пустой каталог "Рабочая область" за пределами исходного каталога проекта CMake.

  • Запустите eclipse и переключитесь в этот каталог "рабочей области".

  • Создайте C++ -> Makefile Project -> Qt Makefile Project.

  • Удалите из него файл *.pro, makefile и main.cpp.

источники

  • Перейдите в Свойства проекта -> Пути и символы -> Местоположение источника -> Папка ссылок.

  • Отметьте "Дополнительно" и свяжите исходную папку проекта CMake следующим образом: ../../myproject/, Это работает, потому что рабочее пространство находится за пределами каталога проекта CMake.

Генератор CMake

  • Создайте Release папка в проекте.

  • Перейдите к представлению "Создать цель" (Ctrl+3, а затем введите "Создать цель", если его трудно найти). Представление "Сделать цель" выглядит так же, как представление проекта.

  • Щелкните правой кнопкой мыши на папке "Release" и "New...".

  • Снимите флажок "То же, что и имя цели", снимите флажок "Использовать настройки компоновщика".

  • Введите "Release" в поле "Target name", оставьте "Make target" пустым, "Build command" - это что-то вроде "cmake../../../myproject/". Нажмите ОК

  • Дважды щелкните по этой цели "Release", которая была только что создана в папке Release. Следует запустить cmake.

строить

  • Перейдите в Свойства проекта, создайте конфигурацию "Выпуск".

  • Сделайте активную конфигурацию "Release".

  • Для конфигурации "Release" снимите флажок "Генерировать Makefiles автоматически".

  • Установите Build directory в "Release".

  • Включить параллельную сборку.

Теперь он должен быть собран в каталоге "Release". Если этого не произойдет, удалите все из каталога "Release" и снова запустите cmake, дважды щелкнув цель "Release" в представлении "Make Target", как и раньше.

Шаблон для CMakeLists.txt что я использую: /questions/7338004/oshibka-qt-moc-pri-ispolzovanii-cmake/7338013#7338013

Редактирование CMakeLists производится вручную. Таким образом, вы можете сотрудничать с кем угодно, потому что для создания программного обеспечения им нужны только исходные файлы и CMakeLists.txt, (CMake - одна из самых распространенных систем сборки C++)

Я бы порекомендовал использовать Qt Creator. Перед тем, как начать разработку Qt, я также некоторое время использовал Eclipse, а также Visual Studio. Я пытался продолжать использовать их с Qt, но в итоге я переключился на Creator. Сначала это было странно, но как только вы к этому привыкнете, это намного лучше (особенно для разработки приложений Qt).

С Qt Creator вы можете разрабатывать автономные приложения на C++, которые не используют Qt. У вас есть выбор из трех систем сборки (о которых я знаю): qmake, qbs и cmake.

Что касается разработки больших приложений, многие компании, использующие Qt, делают это. Сам Qt Creator (это масштабный проект) разработан с Qt Creator.:)

Приятной особенностью Creator является то, что большая часть разработки происходит от сторонних разработчиков, поэтому есть уверенность, что легко вносить исправления для вещей, которые вы хотите видеть добавленными и / или исправленными.

Чтобы начать, загрузите его отсюда.

Другие вопросы по тегам