使用Qt静态库违背了Qt的免费使用协议!
1. 编译
编译Qt源码需要提前安装如下工具:
- nasm
- perl
- gperf
- win_flex_bison
- llvm
- python2
- openssl
2.1 Windows编译
为了方便编译,我已将这些工具和打包脚本提交到了我的开源项目qt-source-compile中。
只需克隆项目到本地,选择对应的批处理文件(如msvc2022-5.15.2-x86-static-mt.bat
),然后编辑该文件中的qt_src_folder
变量(Qt源码路径)和vcvarsall_path
变量(Visual Studio路径),最后运行该批处理即可编译。
2. 疑难问题
openssl链接失败
错误提示如下:
1 | ERROR: Feature 'openssl-linked' was enabled, but the pre-condition '!features.securetransport && !features.schannel && libs.openssl' failed. |
上述错误可能是由于指定openssl的include、lib目录最后包含\
导致。