Qt部署整理文件夹

时间:2019-04-16 01:07:02

标签: qt dll path

使用windeployqt,许多文件dll等将被复制到EXE的同一文件夹。是否可以进行设置,以便将这些dll放在另一个文件夹中,以便主程序文件夹中仅存在EXE文件?

我试图手动剪切和粘贴,但是在那之后EXE当然变得不可执行了。我想这样做,以使其看起来更整洁,因为我想将此应用程序提供给其他人使用。

1 个答案:

答案 0 :(得分:1)

Windows有其自己的DLL搜索解析路径。您可以阅读整个文档here。我从来没有尝试过,但是我想到的是使用某种包装可执行文件,

  • 从不同目录中启动一个实际的.exe,并在其旁边存储.dll。
  • 使用路径扩展到.dll的PATH变量,然后启动实际的.exe

请记住,这有点黑客。在Windows系统中,在其旁边拥有一个像quadrilion .dlls的exe完全正常。用户很少自己运行exe,用户可能会使用某种应用程序快捷方式