在环境变量中没有 Qt5 的 PC 上,程序不会开始询问以问题名称命名的 dll 文件。该项目是由qmake构建的,我从未处理过。Makefile
我没有在 .Debug 中找到该行,LIBS
但在Makefile.Release
(和 .Debug 分别)中有以下内容:间隔成新行以提高可读性
LIBS = C:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\libQt5Widgets.a
C:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\libQt5Gui.a
C:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\libQt5Core.a
-lmingw32
C:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\libqtmain.a
-LC:\openssl\lib -
LC:\Utils\my_sql\mysql-5.6.11-winx64\lib
-LC:\Utils\postgresql\pgsql\lib
-lshell32
在目录C:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\
中,我找到了一个末尾libQt5Widgetsd.a
带有“d”的文件。我试图指定它而不是现有的libQt5Widgets.a
,但它不起作用。亲爱的,如何连接静力学?
这个问题不是很简单地解决了:我删除了所有内置环境(MinGW、MSVC)的 QtCreator。安装在MSYS2中的所有依赖都按照手册,特别是
pacman -S mingw-w64-i686-qt5-static mingw-w64-x86_64-qt5-static
。我将 QtCreator 专门安装为 IDE:所有依赖项都被绘制到 MSYS2。在配置文件设置中,我指定了 qmake:c:\msys64\mingw64\qt5-static\bin\qmake.exe
和 - 你瞧!- 发布的二进制文件不是 455KB,而是 20MB,其中包含所有依赖项。