簡體   English   中英

QtCreator 4 和 CMake 參數

[英]QtCreator 4 and CMake parameters

我曾經用 QtCreator 打開一個基於 CMake 的 C++ 項目,並在配置項目時傳遞我自定義的 CMake 命令行參數。 在 QtCreator 的最新版本(准確地說是 QtCreator 4)中,這似乎不再可能——QtCreator 使用自己的一組 CMake 變量及其默認值配置項目。 這非常煩人,因為改變某些CMake變量的值的唯一方法是單擊“項目”並逐一修改變量,這真的很乏味。 我在一個文本文件中包含了特定機器的配置參數和該機器上的設置,我可以將其粘貼到 Qtcreator 的配置對話框中,然后運行 ​​CMake,但該對話框現在消失了。 您知道在打開新項目時是否有傳遞自定義 CMake 值的方法嗎?

我嘗試清理構建目錄,刪除源代碼樹中的 CMakeLists.txt.user,使用我的參數運行 CMake,然后使用 QtCreator 打開項目。 不幸的是,QtCreator 忽略緩存的值並生成自己的...

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

添加一行並重建。 您也可以使用快捷方式Ctrl + 5 (項目模式)>“管理套件...”。

當我擁有特定於工具包的 CMake 變量而沒有特定於項目的變量時,@Manuel 的答案對我來說是理想的。

當您擁有特定於項目的 CMake 變量時,我在最近的 QtCreator 版本(~4+)中看到/使用的選項是:

來自 QtCreator

  • 打開項目
  • 轉到“項目”(左側)並選擇“構建設置”
  • 在 CMake 下,使用“添加”按鈕添加新設置
  • “應用配置更改”
  • “構建”菜單,“運行 CMake”
  • 注意事項:
    • 如果您的項目更新了 CMake 變量(和大多數一樣),您可能需要再次“應用配置更改”。
    • 如果您啟用了自動運行 CMake 的功能,它可能會在后台觸發,進一步混淆事情。 這會造成先有雞先有蛋的情況——噓!

外部 QtCreator

  • 進入構建目錄
  • 像往常一樣使用您的命令運行 C​​Make
  • 打開 QtCreator
  • 打開項目
  • 在項目 - 構建設置下:
    • 確認“構建目錄:”符合預期
    • 確認您的 CMake 變量出現在變量列表中

可悲的是,我發現這兩個都非常不令人滿意......

從 QtCreator 4.13 開始,可以為每個項目設置 CMake 參數(最終):

Project > Build Settings > CMake > Initial CMake parameters

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM