![](/img/trans.png)
[英]Could not dlopen library 'libcudnn.so.7'; dlerror: libcudnn.so.7: LD_LIBRARY_PATH: /usr/local/cuda-10.0/lib64:
[英]OSError: The CUDA lib64 path could not be located in /usr/lib64
我怎樣才能解決這個問題?
(cv) jalal@klein:~/computer_vision/py-faster-rcnn/lib$ make
python setup.py build_ext --inplace
Traceback (most recent call last):
File "setup.py", line 58, in <module>
CUDA = locate_cuda()
File "setup.py", line 55, in locate_cuda
raise EnvironmentError('The CUDA %s path could not be located in %s' % (k, v))
OSError: The CUDA lib64 path could not be located in /usr/lib64
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 1
解決了這個問題,對於那些可能會結束使用這個流行軟件的人(對於Cuda~5)使用以下更改:
在~/computer_vision/py-faster-rcnn/lib/setup.py
更改:
cudaconfig = {'home':home, 'nvcc':nvcc,
'include': pjoin(home, 'include'),
'lib64': pjoin(home, 'lib64')}
至:
cudaconfig = {'home':home, 'nvcc':nvcc,
'include': pjoin(home, 'include'),
'lib64': pjoin(home, 'lib')}
如果您使用的是Cuda7.5,則可能需要將其保留為lib64,否則可能會出錯。
如果未設置CUDAHOME,也可能出現此錯誤。 嘗試:
$ export CUDAHOME=/usr/local/cuda-8.0
對於Ubuntu 17.04
在/ home文件夾中的.bashrc文件中設置CUDAHOME,
export CUDAHOME=/usr/lib/nvidia-cuda-toolkit/
然后執行source ~/.bashrc
請記住打開一個新的終端,以便能夠使用新的環境變量。
從中更改setup.py文件
cudaconfig = {'home':home, 'nvcc':nvcc,
'include': pjoin(home, 'include'),
'lib64': pjoin(home, 'lib64')}
至
cudaconfig = {'home':home, 'nvcc':nvcc,
'include': '/usr/include',
'lib64': '/usr/lib/x86_64-linux-gnu'}
還需要安裝g++5
因為nvcc
不支持g++6
。
sudo apt install g++-5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.