Eclipse没有找到libnppc.so.7.0库来运行python代码,其中包含使用CUDA库的Opencv命令

时间:2015-11-21 17:47:12

标签: python c++ eclipse opencv cuda

我在Ubuntu 14.4 LTS上安装了OPENCV 2.4.10和CUDA 7.5。

通过运行一个通过终端使用opencv库的简单python代码,它运行良好没有任何问题,但是当我在eclipse中创建一个Pydev项目并创建一个新的源python文件并将上面的代码粘贴到其中时,运行它之后在eclipse中出现以下错误。

ImportError: libnppc.so.7.0: cannot open shared object file: No such file or directory

这是.bashrc文件中的路径:

# added by Anaconda 2.3.0 installer
export PATH="/home/username/anaconda/bin:$PATH"

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PATH="/usr/local/cuda-7.0/bin:$PATH"
export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/lib/:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="/home/username/anaconda/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"

在eclipse中,以下路径适用于Python Interpreter:

/home/username/anaconda/bin
Cuda-7.0中的库:

 $/usr/local/cuda-7.0/lib64$ ls
 cudnn.h              libcuinj64.so     libcublas_device.a 
 libcuinj64.so.7.0    libcublas.so      libnppi_static.a
 libcublas.so.7.0     libcuinj64.so.7.0.18   libnpps.so
 libculibos.a         libnpps.so.7.0    libcublas.so.7.0.18 
 libcurand.so         libcublas_static.a  libcurand.so.7.0 
 libnpps.so.7.0.18    libcudadevrt.a      libnpps_static.a
 libcudart.so         libcurand.so.7.0.18 libnvblas.so
 libcudart.so.7.0     libcurand_static.a  libnvblas.so.7.0
 libcusolver.so       libcudart.so.7.0.18 libcusolver.so.7.0     
 libnvblas.so.7.0.18  libcudart_static.a  libnvrtc-builtins.so
 libcudnn.so          libcusolver.so.7.0.18  libnvrtc-builtins.so.7.0
 libcudnn.so.6.5      libcusolver_static.a   
 libcudnn.so.6.5.48   libcusparse.so         libnvrtc-builtins.so.7.0.18
 libcudnn_static.a    libcusparse.so.7.0     libnvrtc.so
 libcufft.so          libnvrtc.so.7.0
 libcufft.so.7.0      libcusparse.so.7.0.18  
 libcusparse_static.a libnvrtc.so.7.0.17
 libcufft.so.7.0.18   libnppc.so             libnvToolsExt.so
 libcufft_static.a    libnppc.so.7.0         libnvToolsExt.so.1
 libcufftw.so         libnvToolsExt.so.1.0.0
 libcufftw.so.7.0     libnppc.so.7.0.18      libOpenCL.so
 libnppc_static.a     libOpenCL.so.1
 libcufftw.so.7.0.18  libnppi.so           
 libcufftw_static.a   libnppi.so.7.0

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

Eclipse正在寻找cuda文件夹而不是cuda-7.0文件夹,所以我也在cuda文件夹中的cuda-7.0中构建了库的符号链接。

这解决了这个问题。