我是新手,正在ubuntu 11.10上安装pycuda2011.2.2,但无法完成。 CUDA是4.0。

我已经安装了库:


  $ sudo apt-get install build-essential python-dev python-setuptools
  libboost-python-dev libboost-thread-dev -y


像这样调用configure.py:


  $ ./configure.py --cuda-root = / usr / local / cuda
  --cudadrv-lib-dir = / usr / lib --boost-inc-dir = / usr / include --boost-lib-dir = / usr / lib --boost-python-libname = boost_python-mt-py27- -boost-thread-libname = boost_thread-mt


但是,当我这样做时:

.....@ubuntu:~/pycuda-2011.2.2$ make -j 4


我收到此错误:


  / usr / bin / ld:找不到-lcuda
  
  / usr / bin / ld:搜索时跳过不兼容的/usr/local/cuda/lib/libcurand.so
  对于-lcurand


为什么会出现这个错误?

谢谢。

最佳答案

您需要设置LDFLAGS环境变量,以便pycuda设置可以找到libcuda.so,在ubuntu系统上,该目录位于非标准位置(/usr/lib/nvidia-current)。

pycuda 2012.1的安装完全基于distutils,不涉及Makefile。通过运行带有适当选项的./configure.pyLDFLAGS=/usr/lib/nvidia-current python setup.py install来安装pycuda。

关于ubuntu - ubuntu上的pycuda安装错误:/usr/bin/ld:找不到-lcuda,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10553217/

10-14 06:29