Ответ 1
Как я делаю Linux + eclipse + Qt + CMake.
Хорошо, что источники просто используют CMake, они построены, как если бы это был просто простой проект CMake. И вы не загрязняете их материалом eclipse: рабочее пространство eclipse и файлы проекта находятся снаружи.
Qt
-
Получить последнее затмение, а затем установить в него пакет Qt через "Справка → Установить новое программное обеспечение".
-
Создайте пустую папку "workspace" вне исходного каталога проекта CMake.
-
Запустите eclipse и переключитесь в этот каталог рабочей области.
-
Создайте проект С++ → Makefile → Проект Makefile Qt.
-
Удалить файл *.pro, makefile и main.cpp.
Источники
-
Перейдите к "Свойства проекта" → "Пути и символы" → "Расположение источника" → "Ссылка".
-
Проверьте "Дополнительно" и свяжите исходную папку проекта CMake следующим образом:
../../myproject/
. Он работает, потому что рабочее пространство находится за пределами каталога проекта CMake.
Генератор CMake
-
Создайте папку
Release
в проекте. -
Перейдите в режим "Сделать цель" (Ctrl + 3, а затем введите "Сделать цель" , если это трудно найти). "Сделать цель" выглядит так же, как и представление проекта.
-
Щелкните правой кнопкой мыши папку "Release" и "Создать...".
-
Снимите флажок "То же, что и имя цели", снимите флажок "Использовать настройки компоновщика".
-
Введите "Release" в поле "Target name", оставьте "Сделать цель" пустым, "Команда сборки" - это что-то вроде "cmake../../../myproject/". Нажмите "ОК".
-
Дважды щелкните по этой "Release" , чтобы создать цель, которая была создана только в папке "Release" . Он должен запускать cmake.
Постройте
-
Перейдите в Project Properties, создайте конфигурацию "Release" .
-
Создайте конфигурацию "Release" .
-
Для конфигурации "Отпустить" снимите флажок "Генерировать файлы-автоматы автоматически".
-
Установите каталог сборки в "Release" .
-
Включить параллельную сборку.
Теперь он должен быть создан в каталоге "Release" . Если это не так, удалите все из каталога "Отпустить" и повторите cmake, дважды щелкнув мышью на цели "Отпустить" в представлении "Сделать цель" , как раньше.
Шаблон для CMakeLists.txt
, который я использую: fooobar.com/questions/33861/...
Редактирование CMakeLists выполняется вручную. Поэтому вы можете сотрудничать с кем угодно, потому что для создания программного обеспечения им нужны только исходные файлы и CMakeLists.txt
. (CMake - одна из самых распространенных систем сборки С++)