VS Qt编译错误,找不到qrc_*.cpp

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012435142/article/details/78608868

VS Qt编译错误,找不到qrc_*.cpp

用QtCreator编写的项目(MSVC编译器),在Qt中用CDB调试发现会卡死,所以想用VS2010调试(毕竟VS调试功能更强大),但是发现用用QT5 Addin插件转换后,编译出错。在QtCreator中运行正常的项目怎么在VS中怎么会出错?最后修改了.qrc文件的位置,终于在VS中编译正常了。在这里记录下这次的出错问题解决方法

VS编译错误:

1>  正在生成代码...
1>  qrc_myicon.cpp
1>c1xx : fatal error C1083: 无法打开源文件:“GeneratedFiles\qrc_myicon.cpp”: No such file or directory
1>
1>生成失败。

这里写图片描述

错误分析:

VS的Qt5 Addin 插件没有把QtCreator创建的.qrc资源文件正确转换为c++代码文件,导致没有生成qrc_myicon.cpp;

这里写图片描述
在QtCreator中发现,.qrc资源配置文件并不在.pro文件的同一级目录,而是放在了资源文件夹Image中,虽然在.pro文件中写明了qrc资源配置文件的路径,如下:

RESOURCES += \
    images/myicon.qrc

但是有可能因为Qt Addin插件没有找到,所以在VS中没有生成qrc_myicon.cpp;

解决方法:

将.qrc文件放到.pro同一目录下(注意:.ui中需要重新加载资源文件),然后再次用VS中Qt5 Addin 插件载入项目,编译通过,解决问题!
这里写图片描述

猜你喜欢

转载自blog.csdn.net/u012435142/article/details/78608868