“/usr/bin/ld: 找不到 -lboost_python-mt”安装 pycuda 2011.2.2

“/usr/bin/ld: 找不到 -lboost_python-mt”安装 pycuda 2011.2.2

尝试安装 PyCuda 我跟着这些说明因为我遇到了这个问题,但不幸的是我仍然收到错误:

c++ -pthread -shared -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/src/cpp/cuda.o build/temp.linux-x86_64-2.7/src/cpp/bitlog.o build/temp.linux-x86_64-2.7/src/wrapper/wrap_cudadrv.o build/temp.linux-x86_64-2.7/src/wrapper/mempool.o build/temp.linux-x86_64-2.7/src/wrapper/wrap_curand.o -L/usr/local/cuda/lib -L/usr/local/cuda/lib64 -lboost_python-mt-py27 -lboost_thread-mt -lcuda -lcurand -o build/lib.linux-x86_64-2.7/pycuda/_driver.so
/usr/bin/ld: cannot find -lboost_python-mt-py27
/usr/bin/ld: cannot find -lboost_thread-mt
/usr/bin/ld: skipping incompatible /usr/local/cuda/lib/libcurand.so when searching for -lcurand
collect2: error: ld returned 1 exit status
error: command 'c++' failed with exit status 1
make: *** [install] Error 1

我找到了链接文件libboost_python-mt/usr/lib/但它似乎引用了/usr/lib/libboost_python-mt-py26不存在的文件。虽然/usr/lib/libboost_python-mt-py27确实如此……

有人能帮我吗?

答案1

尝试改变“boost-python-libname”论据配置.py从:

--boost-python-libname=boost_python-mt-py

到:

--boost-python-libname=boost_python-mt-py27

添加二十七将直接链接到您已安装的库

这是我在 Ubuntu 12.04 上手动安装 CUDA 5.5(不是从 ubuntu 存储库安装)的方法。

相关内容