C++ Qt DLL不在正确的文件夹中

3
我在Visual Studio中使用QT创建了一个任务栏托盘图标相关的项目。但是在其他电脑上,我没有看到该图标,因为它们没有qicon.dll文件。
qicon.dll文件位于以下文件夹中:C:\Qt\4.6.3\plugins\imageformats,但是当我将其从那里删除并粘贴到exe位置时,它不起作用。我该如何解决这个问题?
所以我需要这个dll文件,但我希望它与exe文件在同一个文件夹中。
1个回答

2
请查看Qt文档中的此部分:http://doc.trolltech.com/4.6/deployment-windows.html 相关部分:
“插件与普通DLL不同,因此我们不能像处理Qt DLL那样将它们复制到应用程序可执行文件所在的同一目录中。当寻找插件时,应用程序会在应用程序可执行文件所在目录内的plugins子目录中进行搜索。”
还有:
“除了将插件放置在插件子目录中之外,另一种方法是在启动应用程序时使用QApplication::addLibraryPath()QApplication::setLibraryPaths()添加自定义搜索路径。”
我想这回答了你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接