qt - qtcreator 与 cmake 存储在哪里运行和build设置,以及如何通过脚本设置?

标签 qt cmake qt-creator nfs

至少在我的使用过程中,我有时会删除 CMake 构建文件夹并创建一个新文件夹,或者有多个构建文件夹(每台计算机一个)但只有一个源文件夹(nfs 安装)。

据我所知,QT Creator 将设置保存到源树内的 CMakeLists.txt.user 中,并将其他一些设置保存到构建文件夹中的“project.cbp”文件中。如果我从 GUI 设置设置,它们会在删除/创建构建文件夹后丢失。很公平,但我想在进行新构建时使用脚本再次设置它们。

那么,我该怎么办:

a) 让 QT Creator 将 CMakeLists.txt.user 文件夹写入源代码树以外的位置,以便保留特定于计算机的设置(例如,在开发计算机上调试,在测试计算机上发布)?

b) 从 QT Creator 项目中读取/写入构建和运行设置,例如每个可执行文件的调试参数和额外的构建命令(例如 -j8)?

然后我会在 CMakeLists.txt 中执行类似“execute_process( ... )”的操作,为 QT Creator 项目设置一些调试和构建参数。

最佳答案

啊,实际上命令参数、build设置和相关项目是在 QTCreator 的 CMakeLists.txt.user 中设置的...

例如:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap">
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value>
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml  0   .</value>

因此,该二进制文件的条目使用的参数是“camera.pklogitech.yml 0 .”...

所以我想可以制作一个脚本来默认设置这些值...太糟糕了 QT Creator 没有提供更好的界面来导入它们。

关于qt - qtcreator 与 cmake 存储在哪里运行和build设置,以及如何通过脚本设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898763/

相关文章:

Qt初学者QPainter和QRect

android-ndk - 使用 cmake 构建时找不到 android/log.h

cmake - 为什么 nasm 找不到来自 cmake 的包含语句

c++ - QDataStream 和 quint16 序列化怪异

c++ - QT : webkit webkitwidgets creating a click package on Ubuntu 中的未知模块

c++ - Qt DBUS NetworkManager 从 IP4Config 接口(interface)获取地址

linux - CMake:链接静态库与文件名中的版本

windows - 配置 Qt Creator 以使用 Git 的正确方法是什么?

c++ - 无法在 QT Creator 中创建控制台应用程序项目 - 找不到有效的工具包

c++ - Qt - 获取 "warning: format not a string literal and no format arguments"