我正在使用QT 4.7.0。我在Windows上创建了一个项目。我在按钮上使用了一些图标,但是当我将.exe文件移动到另一台Windows机器上时,图标不显示。如果我在开发机器上运行程序,图标就会出现。
我创建了一个qrc文件并将图标添加到其中。
我创建了一个qrc文件并将图标添加到其中。
QIcon icon(":/resources/icon.ico");
而不是
QIcon icon("resources/icon.ico");
通过使用depends.exe在目标机器上对调试版本进行分析,可以帮助你确定是OrcunC还是我的猜测正确。
我认为你需要在运行时链接图像插件dll。
从Qt目录中将必要的dll复制到插件文件夹中,然后加载它。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString sDir = QCoreApplication::applicationDirPath();
a.addLibraryPath(sDir+"/plugins");
//*********** do your things
return a.exec();
}