我的問題是我無法編譯CUDA示例。我相信我已經正確安裝了CUDA 4.0(我需要舊版本的B/C,我試圖運行GPGPU-Sim)。我下載了NVIDIA cuda示例,即conjugateGradient。如果我cd到它,並運行Can not make cuda sample:Makefile:36:findcudalib.mk:沒有這樣的文件或目錄
make
它不工作:
macair93278:7_CUDALibraries r8t$ cd conjugateGradient/
macair93278:conjugateGradient r8t$ ls
Makefile main.cpp
macair93278:conjugateGradient r8t$ make
Makefile:36: findcudalib.mk: No such file or directory
make: *** No rule to make target `findcudalib.mk'. Stop.
我改變路徑,以便運行
nvcc -V
不會產生一個錯誤,但給我的版本。所以我認爲這是正確的。 感謝您的幫助。 -bb
你有沒有在你的系統上的任何地方的文件? makefile是否有任何vpath/VPATH條目,看起來應該是爲您找到的? – 2014-11-20 17:33:08
不要自行下載共軛梯度示例(或任何示例)。這是很難做到的。回到您獲得CUDA 4.0工具包的同一個nvidia網站,並下載CUDA 4.0 SDK。然後安裝,並嘗試從那裏建立你的樣品。您將獲得findcudalib.mk以及您需要的所有其他文件和庫。當你下載一個這樣的單個樣本時,如果你已經建立了完整的SDK框架,它真的只能工作。 – 2014-11-20 20:51:51