2009-12-21 64 views
0

我試圖使用Visual Studio 2008 Professional與CUDA一起工作。我使用Windows 7 64位,我已經完成了以下步驟:
- 下載並安裝了CUDA Driver,Toolkit SDK。我可以從SDK運行任何示例。
- 下載並安裝CUDA VS Wizard
當我試圖創建一個CUDA贏應用我有以下編譯錯誤:
錯誤1個致命錯誤LNK1181:無法打開輸入文件」 \ 64 \調試\爲主。 .obj'
任何想法如何解決它?無法編譯VS 2008中的CUDA應用程序

回答

1

我不熟悉您使用的Visual Studio嚮導(它不是NVIDIA產品,因此不確定它的支持程度如何)。

一般來說,我會建議使用Microsoft默認嚮導(例如控制檯應用程序)創建一個項目,然後添加CUDA構建規則(cuda.rules)。構建規則指示Visual Studio如何將.cu文件編譯爲.obj文件,然後可以像平常那樣與應用程序鏈接,然後只需添加.cu文件即可自動進行集成。

cuda構建規則還通過項目屬性提供對最新編譯器標誌等的訪問權限,當您升級編譯器時,如果需要任何新功能,則從最新SDK更新cuda.rules文件非常簡單。

SDK中提供了cuda.rules文件(在公共目錄中)和用於語法高亮顯示的usertype.dat文件(位於doc/syntax_highlighting目錄中)。

順便提一下,我還建議爲.cu文件添加Intellisense支持。 VS2008的註冊表項(用VS2005替換爲8.0 8.0)是:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++] 
"NCB Default C/C++ Extensions"=".cpp;.cxx;.c;.cc;.h;.hh;.hxx;.hpp;.inl;.tlh;.tli;.cu;.cuh;.cl" 
+0

我不認爲這是他的嚮導,這是問題所在。我運行相同的設置(win7 x64),當我打開其中一個示例項目時,出現類似錯誤 – 2010-01-05 13:46:57