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

时间:2013-12-19 12:06:36

标签: c++ qt dll qt5 qtcore

现在我有我的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的应用程序,但我想保留它们,只需放入一个文件夹

1 个答案:

答案 0 :(得分:5)

  

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

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

基本上,根据official MSDN documentation,这是Windows尝试查找DLL的顺序:

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

  •   
  • 当前目录。

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

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

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

  •