我有錯誤鏈接CUDA 5.0錯誤LNK2001:針對CUDA方法解析外部符號
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>kernel.cu.obj : error LNK2001: unresolved external symbol [email protected]
1>kernel.cu.obj : error LNK2001: unresolved external symbol [email protected]
我看到加入了類似的問題在這裏: Unresolved external symbols in beginners CUDA program 但它已經將這些信息輸入連接器。
那麼問題在哪裏? 我使用Visual Studio 2010中的高級與CUDA SDK 5.0和Nsight 3.0 VS
源代碼在這裏:http://pastebin.com/DfdfSfWd (這是由Visual Studio中創建新項目生成CUDA 5.0爲例)
[編輯]
設置爲鏈接器
配置屬性 - >連接器 - >通用>附加庫目錄:
$(CudaToolkitLibDir)$(CUDA_LIB_PATH)$(CUDA_PATH)\ lib中\ $(PlatformName)
配置屬性 - >連接器 - >輸入 - >附加依賴
cuda.lib; cudart.lib;和其他庫..
但在性能我看到CUDA富人自己的林德, 「CUDA連接器」,那不都設置
附加庫目錄
和
附加依賴關係
所以我設置了這個屬性,但沒有改變,鏈接器仍然有問題。
[編輯]
好的,當我改變
配置屬性> CUDA C/C++的誤差是 - >設備 - >代碼生成
從
compute_10,sm_10
到
compute_20,sm_20
,並添加一個標誌-dc用於CUDA C/C++
您的源代碼並不重要。什麼是鏈接器設置?你包括哪些圖書館? – Bart
'cudaart.lib'是你的問題中的一個錯字嗎?該庫被稱爲'cudart.lib'。 – talonmies
對不起,我在這裏犯的錯誤,但在項目中是好的。請參閱上次編輯(導致問題) – waskithebest