I am trying to compile a pytorch c++ example based on the instruction here: Installing C++ Distributions of PyTorch — PyTorch master documentation
I am running into an issue when i run:
cmake --build . --config Release
I get an error:
[ 50%] Linking CXX executable block_reader
ld: unknown option: --no-as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [block_reader] Error 1
make[1]: *** [CMakeFiles/block_reader.dir/all] Error 2
make: *** [all] Error 2
It looks like the error is that the linker option --no-as-needed
is not supported on my os MacOs.
I made sure to download the Max version of libtorch: https://download.pytorch.org/libtorch/cpu/libtorch-macos-1.11.0.zip
I am sure i am not the first person to try this on a Mac…?
I did some searching and it looks like the location in libtorch that support this are:
include/ATen/detail/CUDAHooksInterface.h
44: "One common culprit is a lack of -Wl,--no-as-needed in your link arguments; many "
share/cmake/Caffe2/public/utils.cmake
220:# a dynamic library, it will be pruned unless you are --no-as-needed)
267: "-Wl,--no-as-needed,\"$<TARGET_FILE:${SRC}>\" -Wl,--as-needed")
share/cmake/Caffe2/Caffe2Targets.cmake
76: INTERFACE_LINK_LIBRARIES "-Wl,--no-as-needed,\"\$<TARGET_FILE:torch_cpu>\" -Wl,--as-needed;\$<TARGET_PROPERTY:torch_cpu,INTERFACE_LINK_LIBRARIES>"
94: INTERFACE_LINK_LIBRARIES "-Wl,--no-as-needed,\"\$<TARGET_FILE:torch>\" -Wl,--as-needed;\$<TARGET_PROPERTY:torch,INTERFACE_LINK_LIBRARIES>"
any ideas?