QT5.14将编译器从mingw切换到msvc2017

1、首先在windows上使用qt+mingw编译项目后,使用windeployqt工具发布项目时,发布后的exe文件无法直接运行,提示缺少libgcc库,考虑原因应该是windows电脑上缺少gcc相关运行库,若是在windows上运行,需要切换msvc编译工具链。

2、将项目重新使用msvc2017进行编译,首先qt安装的时候需要勾选msvc2017相关编译组件,其次电脑上需要有安装了msvc对应的编译器,一般通过安装vs工具进行安装,具体可参考https://blog.csdn.net/qq_41839588/article/details/135612963详细步骤

3、msvc工具安装好后,在qt中引入,对应的c和c++编译器需要选择amd64这个

 4、编译器选择好重新构建,其中对于代码中的中文可能出现报错:error: C2001: 常量中有换行符

这个是由于代码文件是utf-8 BOM编码的,需要改成utf-8,可参考https://blog.csdn.net/weixin_43782998/article/details/132082173,要对话框按钮要点击“按编码保存”。然后再ctrl+s保存代码文件。

 

posted @ 2024-05-30 10:56  一夜求风  阅读(81)  评论(0编辑  收藏  举报