现在我有我的app文件的结构:
-myApp.exe
-Qt5Core.dll
-Qt5Gui.dll
-Qt5Widgets.dll
-platforms
|-qwindows.dll
是否可以将所有dll放入一个文件夹中:
-myApp.exe
-libs
|-Qt5Core.dll
|-Qt5Gui.dll
|-Qt5Widgets.dll
|-platforms
||-qwindows.dll
我知道我可以静态构建Qt并运行没有任何dll的应用程序,但我想保留它们,只需放入一个文件夹
答案 0 :(得分:5)
是否可以将所有dll放入一个文件夹中:
是的,当然。您需要正确设置专用文件夹,以便应用程序可以找到库。例如,您可以将该文件夹添加到PATH。
基本上,根据official MSDN documentation,这是Windows尝试查找DLL
的顺序:
当前进程的可执行模块所在的目录。
当前目录。
Windows系统目录。 GetSystemDirectory函数检索此目录的路径。
Windows目录。 GetWindowsDirectory函数检索此目录的路径。
PATH环境变量中列出的目录。