使用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目录最后包含\导致。