Qt 6.6.0静态编译修改后调试不生效问题求助
静态编译Qt 6.6.0代码修改后调试不生效的解决办法
静态编译Qt时,仅执行ninja编译更新源码还不够——必须重新执行安装步骤,把更新后的静态库同步到你指定的前缀目录,否则VS调试时链接的还是旧的静态库文件。这和动态版本的差异在于:动态版本的DLL编译后会直接覆盖,应用能立刻识别;但静态库是直接嵌入到应用程序中的,必须主动同步到目标路径才能被VS链接时调用。
具体操作流程
修改Qt源码并通过ninja完成编译后,执行以下命令重新安装更新后的库:
- 同步Release版本的更新:
cmake --install .
- 同步Debug版本的更新:
cmake --install . --config Debug
额外检查点
- 确认VS项目中配置的
qmake.exe是C:\Qt\6.6.0_static\bin目录下的版本,而非源码编译目录里的临时生成文件。 - 每次修改Qt源码并编译后,都需要重复上述安装步骤,确保前缀目录里的静态库是最新版本,这样VS在链接你的应用时才会使用修改后的代码。
内容的提问来源于stack exchange,提问作者Nina
相关产品推荐
相关产品推荐

