切换到发布模式以构建一个小项目后,当我尝试从qt-creator ide内部运行它时,一切正常。但是,当我转到文件夹build-<project_name>-Desktop_Qt_5_14_1_MinGW_64_bit- Release
并尝试运行此目录中生成的可执行文件时,出现此错误:
任何人都知道这里有什么问题吗?如果是某些缺少的dll,我认为它将指定缺少的dll,对吗?还是我弄错了?
更新
运行windeployqt
后,此命令找到了我的应用程序的依赖项,创建了一些文件夹,但是现在尝试运行它时,我得到了错误提示:
关于Windows上Qt部署问题,这里我所知道的是全部:
。
C:\Qt\Qt5.14.1\5.14.1\msvc2017\bin\windeployqt.exe
C:\Qt\Qt5.14.1\5.14.1\msvc2017_64\bin\windeployqt.exe
将编译器库复制到发行文件夹。确保您从用于构建的确切编译器中复制库。
复制所有必要的附加第三方动态库。确保它不是调试版本。
如果问题仍然存在,请在某些dll依赖查看器中打开您的.exe文件。这就是我在Lister中看到的方式。请注意,这样的工具不仅会显示丢失的dll,还会显示可执行文件实际使用的每个dll的完整路径。更强大的工具是Dependency Walker。