在Qt4版本中没有出现的SVG图标在Windows中构建

vls*_*vls 9 c++ windows svg mingw qt4

我有一个带有SVG图标的Qt4应用程序,使用mingw(在Windows中)编译,链接到Qt共享库.

运行应用程序时,SVG图标显示在linux中的调试和发布版本中,但是在Windows中,SVG图标仅显示在调试版本中,而不显示在发布版本中.

所有SVG图标都列在project.qrc,并且project.proRESOURCES = project.qrc.应用程序使用QtSvg4.dll(版本4.7.0).

Qt 4.7.0,Qt Creator 2.0.1,mingw/g ++ 4.4.0.

解决方案更新:在应用程序目录中,创建/ imageformats /目录并将qsvg4.dll放在那里而不是应用程序目录本身,或者创建qt.conf具有适当路径的文件.有关部署插件的更多信息.

Chr*_*ris 8

很可能你必须包含你的qt目录中的插件.这包括创建一个适用于您的应用程序本地的qt.conf文件(请参阅此处:http://doc.qt.io/qt-4.8/qt-conf.html ,更具体地说是[Paths]部分),并复制c :\ Qt\4.xx\plugins\imageformats*.dll到您的distributable的目录.