现在我的应用程序文件有这样的结构:
-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的情况下运行应用程序,但我想保留它们,只需放入一个文件夹中
是否可以将所有dll放入一个文件夹中:
当然。您需要正确设置专用文件夹,以便应用程序可以找到库。例如,您可以将该文件夹添加到 PATH 中。
基本上,根据官方MSDN文档,这是Windows尝试查找DLL
的顺序:
当前进程的可执行模块所在的目录。
当前目录。
窗口系统目录。GetSystemDirectory 函数检索此目录的路径。
窗口目录。GetWindowsDirectory 函数检索此目录的路径。
PATH 环境变量中列出的目录。