Como resolver o erro de instalação do pycuda “/ usr / bin / ld: cannot find -lcuda”?

0

Estou instalando o pycuda2011.2.2 no Ubuntu 11.10, mas não consigo concluí-lo. Cuda é 4.0. Quando eu faço:

$ make -j 4 

Eu recebo este erro:

/usr/bin/ld: cannot find -lcuda 
/usr/bin/ld: skipping incompatible /usr/local/cuda/lib/libcurand.so when searching for -lcurand

Por que esse erro? Eu acho que cuda é de 32 bits na máquina de 64 bits. Mas não consigo ver se é 32 ou 64 bits.

Além disso, alguém pode compartilhar código para tornar o "gcc 4.4" como prioridade, apenas para minha conta e não para toda a conta?

    
por user55717 11.05.2012 / 15:43

2 respostas

1

Eu não entendo por que você gostaria de executar make ao criar pycuda - ele não tem nem mesmo Makefile (além da documentação).

Você instala pycuda executando ./configure.py com as opções apropriadas seguidas de LDFLAGS=-L/usr/lib/nvidia-current python setup.py install .

Você precisa definir a variável de ambiente LDFLAGS para que a configuração do pycuda possa encontrar libcuda.so , que nos sistemas do Ubuntu está em um local não padrão ( /usr/lib/nvidia-current ).

Se você está realmente perguntando sobre como compilar o SDK CUDA (neste caso você deve definitivamente editar sua pergunta!), veja minha resposta nos fóruns da NVIDIA .

    
por kynan 09.08.2012 / 20:01
0

Que tal remover -lcuda do Makefile ? Na última vez que verifiquei o kit de ferramentas e o sdk, não consegui encontrar o arquivo libcuda.so .

Também houve mudanças no rigor do compilador, então -lcuda deve vir depois dos arquivos de objetos e outras bibliotecas que dependem dele. É provável que você tenha que mover -lcuda para o final da linha $(CC) (ou qualquer comando do compilador usado).

    
por Lekensteyn 11.05.2012 / 17:04