Qt Design Studio与Qt Creator联动开发CMake配置报错及项目互通问题
解决方案
问题1:Qt Design Studio导出CMake项目在Qt Creator中配置失败
针对报错CMake project configuration failed. No Make configuration for build type "Debug" found.,按以下步骤排查:
- 检查Kit配置:打开Qt Creator的
工具>选项>构建和运行>Kits,确认当前选中的Kit已关联正确的编译器(移动项目需对应Android NDK/iOS SDK),且Kit的CMake配置中,Debug模式的生成器与编译器匹配(比如Android选Ninja或Unix Makefiles,桌面项目选MinGW Makefiles/Visual Studio)。 - 修正导出的CMakeLists.txt:打开Design Studio导出的CMake文件,确认已添加Debug模式配置,比如在文件开头添加:
若为移动项目,需确保指定了对应平台的生成器:set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)if(ANDROID) set(CMAKE_GENERATOR "Ninja" CACHE STRING "Generator" FORCE) endif() - 重新导入项目:不要直接双击CMakeLists.txt打开,而是在Qt Creator中选择
文件>新建文件或项目>导入项目>CMake项目,导入时手动指定对应Kit的生成器,完成配置。
问题2:Qt Creator创建的项目无法在Qt Design Studio中打开
Qt Design Studio仅识别.qmlproject或.qmlmodules文件,Creator默认项目不会自动生成,解决方法:
- 在Creator项目的根目录手动创建
项目名.qmlproject文件,示例内容如下(根据你的项目调整路径和依赖):import QmlProject 1.1 Project { mainFile: "ui/main.qml" // 你的主UI文件路径 qmlFiles: [ "ui/**/*.qml" ] // 所有UI文件的路径 resourceFiles: [ "ui/**/*.png", "ui/**/*.svg" ] // UI资源文件 importPaths: [ "ui/imports" ] // QML模块导入路径 dependencies: [ QtQuick 2.15, QtQuick.Controls 2.15, QtQuick.Layouts 1.15 ] } - 保存后,在Qt Design Studio中选择
文件>打开文件或项目,选中这个.qmlproject文件即可编辑UI。
跨工具联动注意事项(满足同一项目前后端分离开发需求)
- 统一UI文件路径:将所有QML、UI资源放在单独目录(如
ui/),Creator的CMakeLists.txt中通过qt_add_qml_module或qt_add_resources引用该目录,确保Design Studio修改的文件能被编译到项目中。 - 实时同步:在Design Studio修改UI后,回到Qt Creator只需重新构建项目,无需重新配置,修改会自动生效。
- 避免冲突:不要在两个工具中同时修改同一文件,建议先在Design Studio完成UI编辑,再到Creator中调整后端逻辑。
内容的提问来源于stack exchange,提问作者Jrshe
相关产品推荐
相关产品推荐

