版权声明:本文为博主原创文章,未经博主允许不得转载。 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 插件载入项目,编译通过,解决问题!