在macOS M1 上编译 arm64 qt5.15
许多库,共享出来的代码在往往存在一定的编译问题,Qt 源代码的问题也很多。不同版本存在不同的问题,建议参考 vcpkg 中编译的流程和需要的补丁。
环境
system: macOS 12.4 (21F79)
cpu: Apple M1
Xcode 13.2.1
macOS SDK 12.1
使用vcpkg编译安装arm64版
指令:vcpkg install qt5:arm64-osx
, 本次安装的版本为 5.15.4
- icu
目前macOS使用vcpkg安装icu有些问题,没有自动依赖或指出需要的环境,需要手动安装autoconf
,automake
,autoconf-archive
- XXX-NOTFOUND
编译时qmake command还出现了XXX-NOTFOUND的字段,实质是依赖某个库但是没有正确找到。本次编译过程中出现了ZSTD-XXX-NOTFOUND
和LZMA_DEBUG-NOTFOUND
, vcpkg 中重新安装zstd
和liblzma
后解决了问题,推测这两个包应该是被文件加密系统影响没有正确的安装。