我在我的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