Qt 5将Qt5Core.dll放入一个文件夹中

iam*_*mnp 2 c++ dll qt qt5 qtcore

现在我有我的app文件的结构:

-myApp.exe
-Qt5Core.dll
-Qt5Gui.dll
-Qt5Widgets.dll
-platforms
|-qwindows.dll
Run Code Online (Sandbox Code Playgroud)

是否可以将所有dll放入一个文件夹:

-myApp.exe
-libs
|-Qt5Core.dll
|-Qt5Gui.dll
|-Qt5Widgets.dll
|-platforms
||-qwindows.dll
Run Code Online (Sandbox Code Playgroud)

我知道我可以静态构建Qt并运行没有任何dll的应用程序,但我想保留它们,只需放入一个文件夹

lpa*_*app 5

是否可以将所有dll放入一个文件夹:

是的,当然.您需要正确设置专用文件夹,以便应用程序可以找到库.例如,您可以将该文件夹添加到PATH.

基本上,根据官方MSDN文档,这是Windows尝试查找的顺序DLL:

  • 当前进程的可执行模块所在的目录.

  • 当前目录.

  • Windows系统目录.GetSystemDirectory函数检索此目录的路径.

  • Windows目录.GetWindowsDirectory函数检索此目录的路径.

  • PATH环境变量中列出的目录.