我是新手,正在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.py
和LDFLAGS=/usr/lib/nvidia-current python setup.py install
来安装pycuda。
关于ubuntu - ubuntu上的pycuda安装错误:/usr/bin/ld:找不到-lcuda,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10553217/