“/ usr / bin / ld: não é possível encontrar -lboost_python-mt" instalando o pycuda 2011.2.2

0

Tentando instalar o PyCuda, eu segui estas instruções enquanto corri para esse problema, mas infelizmente ainda estou recebendo o erro:

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

Encontrei o arquivo de vinculação libboost_python-mt em /usr/lib/ , mas parece referenciar /usr/lib/libboost_python-mt-py26 , que não existe. Embora /usr/lib/libboost_python-mt-py27 faça ..

Alguém pode me ajudar aqui?

    
por Stefan Falk 03.03.2014 / 11:52

1 resposta

0

Tente alterar o argumento "boost-python-libname" para configure.py em:

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

para:

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

Adicionando o 27 será vinculado diretamente à biblioteca que você diz ter instalado

Isso é o que funcionou para mim no Ubuntu 12.04 com a instalação manual do CUDA 5.5 (não do repositório do Ubuntu).

    
por FizxMike 13.06.2014 / 17:58