Primero estos que necesita es concatenar las rutas a los binarios y bibliotecas de CUDA. Esto se hace simplemente agregando las siguientes líneas a su archivo .bashrc.
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=:/usr/local/cuda/lib64
Si está utilizando un cambio de sistema operativo lib64 de 32 bits para lib
En segundo lugar, debería haber habido algunos archivos de objetos compartidos instalados en/o/usr/lib64 usr/lib, en función de su sistema operativo. Estos archivos de objeto deben estar contenidos en un directorio llamado "nvidia". Los dos archivos que nos preocupan son los nombres libcuda.so.drivernumber y libOpenCL.so.somenumber. Para diferenciar entre los archivos de objetos compartidos reales, simplemente use ls -l
. Los enlaces simbólicos mostrarán a qué se están vinculando.
Como root, ejecute los siguientes comandos:
ln -s /usr/lib64/nvidia/libcuda.so.somenumber /usr/lib64/libcuda.so
ln -s /usr/lib64/nvidia/libOpenCL.so.somenumber /usr/lib64/libOpenCL.so
que debe permitir a compilar todas las fuentes en el SDK.
A partir de Cuda 5.5 y Ubuntu 12.04/12.10, el comando anterior se convierte en (notar los cambios en el directorio de Ubuntu y Cuda) para 64 bits
ln -s /usr/local/cuda/lib64/libcuda.so.5.5 /usr/lib/libcuda.so.5.5
Es decir, las carpetas lib en Ubuntu a partir de 12.04 son lib32 y lib; el 64 es implícito, y cuda 5.5 y superior ahora se instala en un directorio diferente.
¿Cómo compiló el código? – Adam27X
¿Recordó actualizar sus variables de entorno LD_LIBRARY_PATH y PATH en su archivo .bashrc, o en cualquier archivo de configuración asociado con su shell? – sj755
Suena como que probablemente se cambió el nombre de la lib, ¿hay algo con "libcudard" en su nombre en la carpeta/usr/lib? – Lalaland