2014-12-03 71 views
1

我試圖編譯使用NVIDIA CUDA驅動程序API代碼,但下面的錯誤編譯回報:不能在OS X下編譯CUDA驅動程序API樣本

g++ -fPIC -o exec helloWorldDriverAPI.cpp.o -lcuda 
ld: library not found for -lcuda 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [exec] Error 1 

這裏是我有問題的代碼示例: https://github.com/mciancia/CUDA-Driver-api

我試着手動指向庫文件夾,但它沒有爲我工作。

另外,我在Linux下編譯這段代碼時沒有任何問題。 我使用的MacBook在OS X下10.10 NVIDIA 750M與最新的驅動程序(6.5)

+1

只是一個愚蠢的問題:但是你安裝正確的CUDA SDK ** **?只有駕駛員是不夠的。在Linux上,通過軟件包管理器進行的CUDA安裝通常包含SDK。同樣按照蘋果慣例,CUDA可能是MacOS X上的一個框架,所以你可能不得不使用類似CUDA或類似框架的東西,而不是-lcuda。 – datenwolf 2014-12-03 18:05:03

+0

是的,我安裝了cuda SDK,我也沒有任何問題編譯nvidia提供的示例和使用運行時API的代碼。 – user2696522 2014-12-03 19:35:42

回答

1

這是回答elsewhere,這裏複製的答案得到它沒有答案的列表:

您需要添加位置的圖書館。 在Makefile的LIB_CUDA變量應該是:

LIB_CUDA := -L/usr/local/cuda/lib -lcuda