当我发布Qt项目时,我希望重新分发QtCore5.dll和Qtxxx.dll文件。
如何使myapp.exe自动找到它们?最好的方法似乎是编辑与我的可执行文件放在同一个文件夹中的qt.conf文件。
myapp.exe位于c:\myapp\bin文件夹中。
dlls位于c:myapp\公用文件夹中。
发布于 2015-04-28 09:05:10
“更好”的方法是将qt.conf放入资源:/qt/etc/qt.conf中。这种方式对于解决平台依赖关系具有最高优先级。
在我们的项目中,我们使用cmake生成必要的qt.conf文件:在调试模式中,我们将路径放置到安装的Qt二进制文件中,并将路径放置到本地(部署)文件夹中。
Qt5xxx.dll文件是链接的,所以您应该将其放在同一个文件夹中,或者通过PATH环境变量使它们可用。如果你真的想要这种异国情调的重新分配系统(请说出真正的理由)-你可以创建你自己的平台特定的启动程序,它将从任何路径加载必要的..dll。
发布于 2015-04-28 07:48:58
只需将所有必需的dll文件放入与可执行文件相同的目录即可。
请注意,除了Qt*.dll之外,还有更多的文件要分发--您需要platforms子目录中的适当插件,还有更多的插件。阅读有关在Windows下部署应用程序的Qt文档-它将教您所有所需的文件。
https://stackoverflow.com/questions/29913319
复制相似问题