编译 windows 上的 qt 静态库
记录命令行编译过程:
针对 Qt 5.15.2 版本,
只需要 Source 文件就行
打开 x86 Native Tools Command Prompt for VS 2019,如果需要编译 x64 静态库,选择 x64 Native Tools...
在命令窗口中输入 Source 的路径,如果在其他盘下,可以先切换盘路径
比如:cd /d D:\Qt6\5.15.2\Src
切换完之后,输入
configure -confirm-license -opensource -static -static-runtime -debug-and-release -mp -nomake examples -nomake tests -skip qtwebengine -silent -prefix "..\msvc2019_x86_static"
上面命令行运行结束后,输入nmake 和 nmake install
最后会生成一个 msvc2019_x86_static 的文件夹
Qt 5.15.2 的静态库一般都可以编译成功,理论上编译 Qt 6.4 的版本应该也行,但是在尝试了多遍后,仍然会报错
可以下载 6.4.0 离线版本做测试
这边先写下我解决的部分问题,
在输入 configure ... 这段长命令后,可能会出现 Perl needs to be available to build Qt 的错误
我们需要下载并安装 Perl 工具
任选一个下载即可
Perl 安装成功后,我们需要将 x86 Native Tools 窗口重新打开(用管理员权限打开)并再输入一遍 Configure 的长命令
这个步骤一般不会再报错
在 Configure 成功后,输入
cmake --build . --parallel
这个过程时间比较长,可能得一个多小时,完事后再输入
cmake --install .
这两个步骤中没出现错误一般就说明编译成功
我编译时一直出现 “调用约定不同” 错误
这个错误目前为止还未解决
P.S. Qt6.2.4 也能够成功编译静态库
补充:
我们也可以下载离线包,网址如下: