当我发布我的Qt项目时,我想重新分发QtCore5.dll
和Qtxxx.dll
文件。
如何让myapp.exe
自动查找?
执行此操作的最佳方法似乎是编辑与我的可执行文件位于同一文件夹中的qt.conf文件。
myapp.exe
位于 c:\ myapp \ bin文件夹
dll位于 c:myapp \ common文件夹
中答案 0 :(得分:0)
将所有必需的dll文件放入与可执行文件相同的目录中。
请注意,要分发的文件多于Qt * .dll - 您需要platforms
子目录中的正确插件等等。阅读有关在Windows下部署应用程序的Qt文档 - 它将教您所有必需的文件。
答案 1 :(得分:0)
“更好”的方法是将qt.conf
放入您的资源:/qt/etc/qt.conf
。这种方式具有解决平台依赖性的最高优先级。
在我们的项目中,我们使用cmake生成必要的qt.conf
文件:在调试模式下,我们将路径安装到已安装的Qt二进制文件和发布 - 到本地(部署)文件夹。
Qt5xxx.dll
文件已链接,因此您应将其放在同一文件夹中,或通过PATH
环境变量使其可用。如果你真的想要这种异国情调的再分配系统(请说出真正的原因) - 你可以创建自己的平台专用启动器,它将从任何路径加载必要的.dll。