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