2016-04-13 2 views
8

Я использовал для создания проекта C++ на основе CMake с QtCreator и передачи моих пользовательских параметров командной строки CMake при настройке проекта. В последних версиях QtCreator (QtCreator 4, если быть точным) это, похоже, не представляется возможным - QtCreator настраивает проект с собственным набором переменных CMake и их значениями по умолчанию. Это очень раздражает, потому что единственный способ изменить значения некоторых переменных CMake - это нажать «Проекты» и изменить переменные один за другим, что очень утомительно. У меня есть параметры конфигурации для конкретной машины и настройки на этом компьютере в текстовом файле, который я мог бы просто вставить в диалоговом окне конфигурации Qtcreator, а затем запустить CMake, но этот диалог теперь исчез. Знаете ли вы, есть ли способ передать пользовательские значения CMake при открытии нового проекта?Параметры QtCreator 4 и CMake

Я попытался очистить каталог сборки, удалить CMakeLists.txt.user в исходном дереве, запустить CMake с моими параметрами, а затем открыть проект с помощью QtCreator. К сожалению, QtCreator игнорирует кэшированные значения и генерирует свой собственный ...

+0

Это бета-версия, возможно, какая-то функция отсутствует, нет? – Boiethios

+0

Да, это возможно. Или разработчики решили удалить его. Я не знаю ... –

+1

Я думаю, что лучший способ узнать, что он задает вопрос на форуме Qt. У меня нет этой версии: разве это не коммерческая версия? В этом случае у вас должна быть поддержка. – Boiethios

ответ

7

"Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"

Добавить строку и перестраивать. Вы можете пойти по короткому пути Ctrl + (Режим проектов)> «Управление наборами ...» тоже.

+0

Серьезно, нужно отредактировать комплект, чтобы построить проект CMake ?! Должны ли комплекты, представляющие инструментальную цепочку для построения определенной цели, не быть агностиком в отношении специфики определенного проекта? – normanius

1

@ Ответ Мануэля идеально подходит для меня, когда у меня есть переменные CMake, специфичные для инструментария, без переменных, зависящих от проекта.

Если у вас есть специфические для проекта переменные CMake, варианты, которые я видел и б/у с последними версиями QtCreator (~ 4 +) являются:

От QtCreator

  • Открыть проект
  • перейдите в раздел «Проекты» (слева) и выберите «Настройки сборки»
  • Под CMake используйте кнопку «Добавить», чтобы добавить новые настройки.
  • " Применить изменения конфигурации»
  • „“меню„Build Run CMake“
  • Примечания:
    • если ваш проект обновляет переменные CMake (как большинство из них), возможно, потребуется„Применить изменения конфигурации“снова.
    • Если вы включили функцию автоматического запуска CMake, она может загореться в фоновом режиме, что еще больше сбивает с толку. Это может создать куриные и яйцо ситуации - бу!

Вне QtCreator

  • Перейти в каталог сборки
  • Run CMake с вашими командами как обычно
  • Открыть QtCreator
  • Открыть проект
  • по проектам - Настройки сборки:
    • Убедитесь, что «Построение каталога:» как ожидается
    • подтвердить, что переменные CMake появляются в списке переменных

К сожалению, я считаю, обе эти глубоко неудовлетворителен ..

Смежные вопросы