我在我的Mac上構建tensorflow(一個hackintosh,所以我有一個GPU,並且已經安裝了CUDA8.0。細跟建築朱古力,所以我相信它的作品),我已經設置了環境變量如下(我在.zshrc
,.bash_profile
和.bashrc
把這些):dyld:Library未加載:@ rpath/libcudart.8.0.dylib,同時在Mac OSX上構建tensorflow
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$CUDA_HOME/lib"
export PATH="$CUDA_HOME/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CUDA_HOME/lib:$CUDA_HOME/extras/CUPTI/lib"
./configure
工作正常。然後我使用命令bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
開始構建。 後來我得到這個錯誤:
ERROR: /Development/tensorflow/tensorflow/python/BUILD:572:1: Executing genrule //tensorflow/python:array_ops_pygenrule failed: bash failed: error executing command /bin/bash -c ... (remaining 1 argument(s) skipped): com.google.devtools.build.lib.shell.AbnormalTerminationException: Process terminated by signal 5.
dyld: Library not loaded: @rpath/libcudart.8.0.dylib
Referenced from: /private/var/tmp/_bazel_zarzen/bdf1cb43f3ff02468b610730bd03f348/execroot/tensorflow/bazel-out/host/bin/tensorflow/python/gen_array_ops_py_wrappers_cc
Reason: image not found
/bin/bash: line 1: 92702 Trace/BPT trap: 5 bazel-out/host/bin/tensorflow/python/gen_array_ops_py_wrappers_cc @tensorflow/python/ops/hidden_ops.txt 1 > bazel-out/local_darwin-opt/genfiles/tensorflow/python/ops/gen_array_ops.py
Target //tensorflow/tools/pip_package:build_pip_package failed to build
我可以確保丟失的圖書館是存在的。我也嘗試安裝預先構建的二進制文件(我知道它只支持CUDA7.5,所以我設置PATH指向CUDA7.5,但它不起作用,當我嘗試import tensorflow
時,類似的錯誤Library not loaded: @rpath/libcudart.7.5.dylib
,版本號更改)。我不知道爲什麼找不到lib
。任何人都可以幫忙或者有什麼建議?
我見過SIP干擾rpath的dyld的負荷,你可以嘗試禁用它,如果你是在埃爾卡皮坦(系統完整性保護) –
你是否能解決這個問題?這裏同樣的錯誤。 – Stefan
不,但按照下面的Vijay的指示,可以引導您通過構建階段。然而在'import'階段依然找不到'dylib' – Zen