使用Visual Studio 2019编译Qt Creator源码遇问题求助
解决Qt Creator源码编译的两个问题
问题1:用Ninja构建无法生成.sln文件
Ninja是独立轻量构建系统,本身不会生成Visual Studio的.sln解决方案文件。如果需要.sln,必须替换为VS 2019对应的CMake生成器,命令修改如下:
cmake -DCMAKE_BUILD_TYPE=Debug -G "Visual Studio 16 2019" -A x64 "-DCMAKE_PREFIX_PATH=/path/to/Qt;/path/to/llvm" \path\to\qtcreator_sources
注意添加-A x64指定64位架构,避免和Qt/LLVM的版本架构不匹配。
问题2:用VS生成器编译提示找不到插件
该错误核心是CMake未正确识别Qt Creator插件依赖的Qt模块或LLVM组件,按以下步骤修复:
- 确认
CMAKE_PREFIX_PATH中的Qt路径是MSVC 2019编译版本(不能用MinGW版),路径需精确到Qt对应架构的根目录(例如C:\Qt\5.15.2\msvc2019_64) - 必须打开Visual Studio 2019开发者命令提示符执行CMake命令,确保VS编译环境、Qt环境变量(如QTDIR)已正确加载
- 检查LLVM路径包含bin、lib等核心目录,确保CMake能找到
LLVMConfig.cmake配置文件 - 清理旧构建目录,避免缓存干扰,重新执行CMake:
rmdir /s /q build mkdir build cd build # 再执行上述VS生成器的CMake命令 - 若仍找不到特定插件,可在CMake命令中显式指定插件依赖路径,或关闭非必需插件(格式:
-DQT_CREATOR_DISABLE_PLUGINS=PluginName)
额外实用技巧
如果既想保留Ninja的快速构建效率,又需要VS的调试功能,无需生成.sln:打开VS后选择「打开本地文件夹」,选中Qt Creator源码的构建目录,VS会自动识别Ninja构建文件,直接进行调试操作即可。
内容的提问来源于stack exchange,提问作者xuxiaofeng36
相关产品推荐
相关产品推荐

