歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Fedora 11上安裝CUDA

在Fedora 11上安裝CUDA

日期:2017/2/28 16:42:54   编辑:Linux教程

NVIDIA 的 CUDA 是個吸引人的東西,在顯卡實現科學運算的並行處理。手頭有一塊 GeForce 8600GT 裝在一個64位機器上,系統是 Fedora 11。由於 NVIDIA 目前最高支持 Fedora 10,因此在 Fedora 11 上編譯遇到了一些困難。

按 CUDA 2.3 的要求,先在系統的文本方式下安裝支持 CUDA 的顯卡驅動程序,再進入圖形方式,安裝 CUDA toolkit 於 /usr/local/cuda,設置環境:在 PATH 中加入 /usr/local/cuda/bin,在 LD_LIBRARY_PATH 中加入 /usr/local/cuda/lib64,再安裝 CUDA SDK 於用戶目錄中:~/NVIDIA_GPU_Computing_SDK。

剩下的事情就是編譯 SDK 中的例子,進入 NVIDIA_GPU_Computing_SDK/C,直接敲入 make 是通不過的,因為 Fedora 11 中安裝的是 GCC 4.4.1, 與 CUDA 還有些不兼容。谷歌來的辦法是退回 GCC 4.3, 顯然不好,可能會引起一些其它的問題。再或就是安裝 compat-gcc-34, 我裝過了,還是不行,又卸了。終於找到了一個好辦法 (見 http://forums.nvidia.com/index.php?showtopic=104525 ),只需要在 NVIDIA_GPU_Computing_SDK/C/common/common.mk 裡將第 107 行:

NVCCFLAGS :=

改為:

NVCCFLAGS := --compiler-options -fno-inline

即可。

於是刪除目錄 NVIDIA_GPU_Computing_SDK, 重新安裝之。依此辦法修改後,再 make。然而還有些例子不能編譯,說是 "/usr/bin/ld :cannot find -lglut", 於是加上符號連接 (見 http://forums.nvidia.com/index.php?showtopic=82884 ): ln -s /usr/lib64/libglut.so.3 /usr/lib64/libglut.so

編譯完全成功!

Copyright © Linux教程網 All Rights Reserved