Skip to content

Commit 5b61a55

Browse files
committed
Fix libomp.dylib problem on mac arm64
1 parent f85c501 commit 5b61a55

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

install_shapeworks.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,14 @@ function install_conda() {
141141
if ! pip install open3d-cpu==0.17.0; then return 1; fi
142142
elif [[ "$(uname)" == "Darwin" ]]; then
143143
if ! pip install open3d==0.17.0; then return 1; fi
144-
# fix hard-coded homebrew libomp.dylib
145-
pushd $CONDA_PREFIX/lib/python3.9/site-packages/open3d/cpu
146-
install_name_tool -change /opt/homebrew/opt/libomp/lib/libomp.dylib @rpath/libomp.dylib pybind.cpython-39-darwin.so
147-
install_name_tool -add_rpath @loader_path/../../../ pybind.cpython-39-darwin.so
148-
popd
144+
145+
if [[ "$(uname -m)" == "arm64" ]]; then
146+
pushd $CONDA_PREFIX/lib/python3.9/site-packages/open3d/cpu
147+
install_name_tool -change /opt/homebrew/opt/libomp/lib/libomp.dylib @rpath/libomp.dylib pybind.cpython-39-darwin.so
148+
install_name_tool -add_rpath @loader_path/../../../ pybind.cpython-39-darwin.so
149+
popd
150+
ln -sf "$CONDA_PREFIX/lib/libomp.dylib" "$CONDA_PREFIX/lib/python3.9/site-packages/open3d/cpu/../../../libomp.dylib"
151+
fi
149152
else
150153
if ! pip install open3d==0.17.0; then return 1; fi
151154
fi

0 commit comments

Comments
 (0)