首先,您需要連接到CUDA二進制文件和庫的路徑。這隻需將以下幾行添加到.bashrc文件即可完成。
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=:/usr/local/cuda/lib64
如果您使用的是32位操作系統的變化lib64下到LIB
其次,應該已經安裝在/ usr/lib目錄或/ usr/lib64的一些共享對象文件,這取決於你的操作系統。這些目標文件應該包含在一個名爲「nvidia」的目錄中。我們關心的兩個文件是libcuda.so.drivernumber和libOpenCL.so.somenumber。區分實際共享對象文件只需使用ls -l
。符號鏈接將顯示它們實際鏈接到的內容。
以root身份,執行以下命令:
ln -s /usr/lib64/nvidia/libcuda.so.somenumber /usr/lib64/libcuda.so
ln -s /usr/lib64/nvidia/libOpenCL.so.somenumber /usr/lib64/libOpenCL.so
這應該讓你編譯SDK中的所有源。
作爲Cuda的5.5和Ubuntu 12.04/12.10的,上面的命令變爲(注意在Ubuntu和CUDA目錄的變化)爲64位
ln -s /usr/local/cuda/lib64/libcuda.so.5.5 /usr/lib/libcuda.so.5.5
即,12.04 Ubuntu上的lib文件夾是LIB32和LIB; 64是隱含的,並且cuda 5.5和更高版本現在安裝到不同的目錄。
你是如何編譯代碼的? – Adam27X
您是否記得更新您的.bashrc文件中的LD_LIBRARY_PATH和PATH環境變量,或者與您的shell相關的任何配置文件? – sj755
聲音像lib可能已被重命名,在/ usr/lib文件夾中的名稱中是否有任何「libcudard」? – Lalaland