查了一下资料,xcode新版能编译"arm64 + x86_64"二合一的universal binary,用lipo可以查看产物信息。
但我不是用xcode IDE,是用macos自带的clang直接编译(调用xcode的命令行编译工具了),而且可能要支持catalina (macOS 10.15)或者big sur。
有人给的办法,没还没来得及试:
运行相关的编译命令比如XXX之前设置arch,
例如:arch -x86_64 XXX
或者arch -x86_64 zsh开一个rosetta shell。
我这个工程是有vcpkg.json的,vcpkg的包都装到工程目录下。
https://stackoverflow.com/questions/64882584/how-to-run-the-homebrew-installer-under-rosetta-2-on-m1-macbook
--
FROM 114.241.227.*