最近想使用JCUDA,以便cuda與java的結合。在java函數中需要用到cuda 的 driver api,也就是需要kernel函數的ptx 或cubin文件,然後在java中調用文件中的model,從而運行核函數。但是在生成kernel函數中加入了include路徑,也就是cutil的相關頭文件。在命令行窗口利用 nvcc -ptx 編譯時,總是提示找不到相應的頭文件。於是將頭文件的目錄放入到系統環境變量中,但是還是不能解決問題,後來參考了一篇帖子,得知加入的其他include文件目錄需要在nvcc.profile文件中進行添加。於是打開profile文件進行查看。 在inculde中加入相應路徑 便可以正常編譯了。
參考文章: