[問題] CUDA的安裝,設定哪裡出錯了...

看板C_and_CPP作者 (流浪者)時間15年前 (2010/06/14 01:24), 編輯推噓3(3015)
留言18則, 6人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 使用nvcc compile SDK裡的smaple出錯 希望得到的正確結果: 能夠正確的compile範例 程式跑出來的錯誤結果: fatal error c1083: cannot open include file: crtdefs.h or fatal error c1083: cannot open include file: cutil_inline.h 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 64 bit Windows 7, cuda toolkit 3.0, cuda SDK 3.0, Visutal studio 2008 (有裝64 bit用的compiler) 大家好,小的最近在裝cuda toolkit 3.0和cuda sdk 3.0後試著去跑SDK中的範例: Bandwidthtest和vectoradd,不過我在cmd用以下的指令: nvcc bandwidthtest.cu 之後就會出現fatal error c1083: cannot open include file: crtdefs.h 我之前的安裝方法是: 原本應該先裝driver的不過我目前這一台沒有顯示卡(skip) 安裝cuda toolkit 3.0 安裝cuda sdk 3.0 安裝visual studio 2008 -> 新增/移除程式 -> 安裝64 bit compiler 接著在computer上按右鍵->properties->Advance system settings -> Environment variables->system variables-> 在PATH裡加上我的64bit "cl.exe"所在 的目錄c:\program files (x86)\microsoft visual studio 9.0\vc\bin\amd64 接著我就試著去compile他SDK裡的範例...不過沒有成功並且出現上面的error... 我沒有修改nvcc.profile裡的內容(看不懂不敢動...) 在goole看了http://forums.nvidia.com/index.php?showtopic=99441 這一篇最後試著 改了nvcc.profile裡的INCLUDES,不過變成另一個error: fatal error: caonnot open include file cutil_inline.h no such file or directory 我也有去visual studio 2008裡設定 tools -> option -> project and solutions-> vc++ directories 裡加上以下兩個路徑: c:\program files (x86)\Microsoft visual studio 9.0\vc\crt\src c:\programdata\nvidia corporation\nvidia gpu computing sdk\c\common\inc 上面是我找到 crtdefs.h和cutil_inline的所在...不過用nvcc還是不給過... 請有玩過CUDA的前輩幫幫我...到底哪裡出錯了.Orz 現在開始懷念有安裝精靈的好了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 72.229.53.41

06/14 02:28, , 1F
可以參考14905 @@"
06/14 02:28, 1F
※ 編輯: doomhammer 來自: 72.229.53.41 (06/14 04:51)

06/14 05:32, , 2F
看起來好像是compiler找不到library...不過我照14905篇
06/14 05:32, 2F

06/14 05:33, , 3F
加上他的兩個路徑後還是出現同樣的error...我另外加上
06/14 05:33, 3F

06/14 05:34, , 4F
兩個路徑c:\program files (x86)\Microsoft Visual Stu
06/14 05:34, 4F

06/14 05:35, , 5F
dio 9.0\vc\include,這個是我有看到有crtdefs.h的路徑,
06/14 05:35, 5F

06/14 05:36, , 6F
結果還是一樣不過...Orz到底是VS2008還是nvcc沒有設好
06/14 05:36, 6F

06/14 06:28, , 7F
還有-deviceemu在3.0中被移除掉了嗎QQ
06/14 06:28, 7F

06/14 07:26, , 8F
SDK 裏面有 VC 的專案直接 compile
06/14 07:26, 8F

06/14 07:31, , 9F
從你的設定應該是在
06/14 07:31, 9F

06/14 07:36, , 10F
nvidia gpu computing sdk\c\底下應該會有 VC 的專案
06/14 07:36, 10F

06/14 08:00, , 11F
剛剛用了一下tony大的方法,直接去sdk\c\src下去找範例
06/14 08:00, 11F

06/14 08:01, , 12F
BandwidthTest中直接雙擊bandwidthtest.sln讓VS2008直
06/14 08:01, 12F

06/14 08:03, , 13F
接load程碼進來compile,結果是過了...但是這樣代表我寫
06/14 08:03, 13F

06/14 08:04, , 14F
的code在有顯示卡的機上可以跑了嗎?那這樣nvcc的用意是
06/14 08:04, 14F

06/14 08:04, , 15F
什麼?
06/14 08:04, 15F

06/14 09:03, , 16F
nvcc應該只處理device部分,host部分要靠系統的compiler
06/14 09:03, 16F

06/14 20:08, , 17F
有人知道3.0跟2.3差在哪裡嗎, 我是GT200系列的
06/14 20:08, 17F

06/15 02:49, , 18F
3.0讓--cuda 只能輸出c++的原始碼
06/15 02:49, 18F
文章代碼(AID): #1C5HGpeT (C_and_CPP)