cuda編譯出現lnk2019錯誤

cu文件包含被cpu調用的函數。此時出現LNK2019錯誤:無法解析的外部符號。

仔細檢查文件,函數名稱、參數並沒有寫錯。包含文件和庫文件都在項目屬性中配置了。

問題出在鏈接過程。nvcc需要調用vc的鏈接器完成編譯過程。

如果編譯時compilation type爲ptx,只編譯生成gpu上的代碼,不管cpu上的代碼。因此找不到對應的函數,出現錯誤。

所以,把compilation type改爲generate hybrid object file。再次編譯生成,正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章