我曾经使用QtCreator打开基于CMake的C ++项目,并在配置项目时传递我的自定义CMake命令行参数。在QtCreator的最新版本中(准确地说是QtCreator 4),这似乎不再可能 - QtCreator使用自己的一组CMake变量及其默认值配置项目。这非常烦人,因为更改某些CMake变量值的唯一方法是单击“Projects”并逐个修改变量,这非常繁琐。我在一台文本文件中为该机器上的特定机器和设置配置参数,我可以将其粘贴到Qtcreator的配置对话框中,然后运行CMake,但此对话框现在消失了。您是否知道在打开新项目时是否有传递自定义CMake值的方法?
我尝试清理构建目录,在源代码树中删除CMakeLists.txt.user,使用我的参数运行CMake,然后使用QtCreator打开项目。不幸的是,QtCreator会忽略缓存的值并生成自己的...
答案 0 :(得分:8)
"Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"
添加一行并重建。你可以走短路 Ctrl + 5 (项目模式)> “管理工具包......”也是。
答案 1 :(得分:1)
当您拥有项目特定的CMake变量时,我在最近的QtCreator版本(~4 +)中看到/使用的选项是:
来自QtCreator
外部QtCreator
答案 2 :(得分:0)
从QtCreator 4.13开始,可以(最终)为每个项目设置CMake参数:
Project > Build Settings > CMake > Initial CMake parameters