Hi, I am failing to run a locally built zig compiler on my Apple Silicon Mac.
I’ve followed the instructions as:
brew install llvm@20 lld@20 cmake
mkdir build
cd build
cmake .. -DZIG_STATIC_ZSTD=ON -DCMAKE_PREFIX_PATH="$(brew --prefix llvm@20);$(brew --prefix lld@20);$(brew --prefix zstd)"
make install
Build went well but when I ran the compiler, it failed with the messages as:
gegogi@gegogi-mba bin % ./zig version
0.15.0-dev.374+3be6809e2
error: Zig was built/linked incorrectly: LLVM and Clang have separate copies of libc++
If you are dynamically linking LLVM, make sure you dynamically link libc++ too
gegogi@gegogi-mba bin %
gegogi@gegogi-mba bin %
gegogi@gegogi-mba bin % otool -L ./zig
./zig:
/opt/homebrew/opt/llvm/lib/libclang-cpp.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldMinGW.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldELF.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldCOFF.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldWasm.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldMachO.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/lld/lib/liblldCommon.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/llvm/lib/libLLVM.dylib (compatibility version 1.0.0, current version 20.1.2)
/opt/homebrew/opt/z3/lib/libz3.4.14.dylib (compatibility version 4.14.0, current version 4.14.1)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.12)
/usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.9.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)
gegogi@gegogi-mba bin %
gegogi@gegogi-mba bin %
The other zig 0.14.0 compiler installed by zvm is running well.
What am I doing wrong?