编译 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 也能够成功编译静态库

补充:

我们也可以下载离线包,网址如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值