2012-12-16 132 views
2

我有錯誤鏈接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++

+0

您的源代碼並不重要。什麼是鏈接器設置?你包括哪些圖書館? – Bart

+0

'cudaart.lib'是你的問題中的一個錯字嗎?該庫被稱爲'cudart.lib'。 – talonmies

+0

對不起,我在這裏犯的錯誤,但在項目中是好的。請參閱上次編輯(導致問題) – waskithebest

回答

相關問題