必须同步复制项目源码、Qt安装目录及关键配置文件,否则会提示“无法识别套件”或“找不到qmake”;需确保路径无中文和空格,Qt版本(含编译器类型、位数、主版本号及补丁号)严格一致,并正确配置Kit中的Compiler、Debugger和qmake路径。

将Qt Creator项目迁移到新电脑时,必须同步复制项目源码、Qt安装目录(或至少保留Qt版本信息)、以及关键配置文件,否则打开项目会提示“无法识别套件”或“找不到qmake”。
复制项目源码与Qt安装目录
把整个项目文件夹(含.pro、.cpp、.ui、resources.qrc等)完整拷贝到新电脑的任意位置,路径中【不能含中文和空格】,例如D:\MyQtProjects\MyApp。
若新电脑未安装Qt,需从原电脑的Qt安装根目录(如C:\Qt\6.7.2\msvc2019_64)整份复制过去,粘贴到相同盘符的相同层级路径下(如D:\Qt\6.7.2\msvc2019_64),否则qmake路径会断链。
如果只复制项目不复制Qt,后续必须手动重装完全匹配的Qt版本——包括编译器类型(MSVC/MinGW)、位数(32/64)、Qt主版本号(6.7.2 ≠ 6.7.1)和补丁号,缺一不可。
重建Qt套件(Kit)配置
启动新电脑上的Qt Creator → 进入Tools → Options → Kits → Kits页签。
点击“Add”新建一个Kit,名称可填“Desktop Qt 6.7.2 MSVC2019 64bit”。
在Compiler下拉菜单中选择已安装的对应编译器(如Microsoft Visual C++ Compiler 14.29 (amd64));若列表为空,需先去Compilers页签添加——路径为VS2019安装目录下的Hostx64\x64\cl.exe。
在Debuger下拉菜单中选择对应的CDB调试器(路径通常为C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe)。
【Qt version字段必须点击“Manage…”→ Add → 指向你复制过来的qmake.exe,例如D:\Qt\6.7.2\msvc2019_64\bin\qmake.exe】。选错会导致.pro文件解析失败,所有源码显示为纯文本无语法高亮。
修复资源与构建路径依赖
方法一:直接复用原Qt Creator配置文件(推荐,省去逐项重配)
从原电脑复制以下三个文件到新电脑对应位置:
Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。
– QtCreator.ini → 新电脑路径:[用户目录]\AppData\Roaming\QtProject\QtCreator.ini
– qtversion.xml → 新电脑路径:[用户目录]\AppData\Roaming\QtProject\qtcreator\qtversion.xml
– kits.xml → 新电脑路径:[用户目录]\AppData\Roaming\QtProject\qtcreator\kits.xml
注意:覆盖前先备份新电脑的同名文件,避免误删已有配置。
方法二:手动重配qmake路径与CMake工具(适用于仅迁移项目、不迁移Qt环境)
打开项目后,若提示“qmake not found”,点击右下角“Configure Project”旁的齿轮图标 → “Manage Qt Versions…” → Add → 浏览到新Qt安装路径下的bin\qmake.exe。
若项目使用CMakeLists.txt而非.pro,还需在Options → Kits → CMake页签中,为对应Kit指定cmake.exe路径(如D:\Qt\Tools\CMake_64\bin\cmake.exe)。
验证并运行项目
第一步:打开项目 → 选择.pro文件 → 弹窗中Kit下拉框应能正常显示你刚配置好的Kit,若为空或报红,说明Compiler或Qt version未正确关联。
第二步:点击左下角“Projects”模式 → 检查Build directory是否为相对路径(如build-MyApp-Desktop_Qt_6_7_2_MSVC2019_64bit-Debug),若显示绝对路径且指向原电脑盘符(如C:\old\build),需点击“Clean”再点“Rebuild”强制生成新路径。
第三步:按Ctrl+R运行,首次构建会自动执行qmake生成Makefile,若卡在“Running qmake…”超过30秒,大概率是qmake.exe权限被杀毒软件拦截,需临时关闭防护或添加信任。

















