我試圖使用Visual Studio 2008 Professional與CUDA一起工作。我使用Windows 7 64位,我已經完成了以下步驟:
- 下載並安裝了CUDA Driver,Toolkit SDK。我可以從SDK運行任何示例。
- 下載並安裝CUDA VS Wizard
當我試圖創建一個CUDA贏應用我有以下編譯錯誤:
錯誤1個致命錯誤LNK1181:無法打開輸入文件」 \ 64 \調試\爲主。 .obj'
任何想法如何解決它?無法編譯VS 2008中的CUDA應用程序
0
A
回答
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"
相關問題
- 1. 無法編譯CUDA代碼
- 2. 無法編譯ios應用程序
- 3. NativeScript sampleGroceries應用程序無法編譯
- 4. 無法讓Xcode應用程序編譯
- 5. 無法編譯應用程序
- 6. 無法在Mac OS X上編譯CUDA + OpenGL程序El Capitan
- 7. 無法編譯簡單的CUDA例如
- 8. 無法更新應用程序:無法編譯JSP文件
- 9. AppEngine:無法更新應用程序:無法編譯jsp文件
- 10. C++程序無法編譯
- 11. 無法編譯C程序
- 12. CUDA編程:編譯錯誤
- 13. 無法編譯調用tgkill的程序
- 14. VS 2008中的XAML源文件編譯
- 15. 無法編譯Android應用程序 - Corona中的錯誤256
- 16. VB6應用程序在重新編譯後無法在Server 2008上運行
- 17. 無法編譯CUDA SDK在Lion上
- 18. 無法在VS 2008中的
- 19. 無法在eclipse中編譯OpenCV 2.2應用程序
- 20. 使用GNUStep無法編譯客觀的c應用程序
- 21. 無法編譯使用gSOAP的Qt Symbian應用程序
- 22. 無法安裝使用apktool重新編譯的應用程序?
- 23. 無法使用_beginthreadex編譯C++程序
- 24. 無法使用AVX512編譯C++程序?
- 25. 來自Ubuntu PPA的CUDA:編譯首個CUDA程序
- 26. CUDA:編譯我的第一個cuda程序時出錯
- 27. Xamarin更新後無法編譯的Xamarin應用程序
- 28. 爲什麼我的flex應用程序有時無法編譯?
- 29. 無法在xcode下編譯我的iphone應用程序
- 30. Android NDK:無法編譯我的應用程序armeabi-v7a
我不認爲這是他的嚮導,這是問題所在。我運行相同的設置(win7 x64),當我打開其中一個示例項目時,出現類似錯誤 – 2010-01-05 13:46:57