一时没想到。谢谢提醒,这也是个好办法
除了编译,还有测试的问题,要在不同的macOS版本(intel/arm的10.15 ~ 13.0)上测试编译产物
不过,xcode既然能输出universal binary,那么一定是可以交叉编译的。
这有个例子:
For example, to build for x86_64 on an M1 Mac (arm64):
export TARGET="x86_64-apple-darwin"
export CFLAGS="$CFLAGS --target=$TARGET"
export CXXFLAGS="$CXXFLAGS --target=$TARGET"
export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)"
cd mycode
mkdir build
cd build
cmake -DCMAKE_C_COMPILER_TARGET="$TARGET" -DCMAKE_CXX_COMPILER_TARGET="$TARGET" -DCMAKE_SYSTEM_PROCESSOR="x86_64" -DCMAKE_SYSTEM_NAME="Darwin" -DCMAKE_C_FLAGS="$CFLAGS" -DCMAKE_CXX_FLAGS="$CXXFLAGS" ..
https://developer.apple.com/forums/thread/706653
【 在 qlogic 的大作中提到: 】
: 为啥不整个docker x86来编译?
:
--
修改:z16166 FROM 114.241.227.*
FROM 114.241.227.*