2012-05-21 131 views
0

你好,無法檢測CUDA功能的設備在OpenCV中GPU

我試圖用CMake的編譯OpenCV的2.3.1 CUDA 4.0使用opencv的GPU與CUDA.I ahve但是,當我試圖使用函數cv :: gpu:getCudaEnabledDevice()它返回我零意味着沒有設備可用。

雖然我的CUDA在我的系統中啓用了gpu。任何人都請幫助我,我已經嘗試了很多,在cmake中顯示沒有找到CUDA_SDK_ROOT_CIR。這裏應該給出哪條路徑?

由於提前,

+0

重複的問題http://stackoverflow.com/questions/10613809/compiling-opencv-with-gpu-cuda-support?rq=1 –

回答

1

您應該更新從here

+0

感謝您的答覆.opencv 2.3.1只支持cuda 4.0,我已經下載與cuda 4.0兼容的lates工具包。 – user1393349

+0

OpenCV 2.4支持工具包4.1和4.2。然而,CUDA是向後兼容的,我認爲你只需要更新你的GPU驅動程序。 – jwdmsd

+0

是OpenCv 2.4完整版可用還是隻有beta版??這是否有關係,我應該有最新版本,因爲我使用的是與cuda 4.0兼容的OpenCv 2.3.1。你也可以告訴我CUDA_SDK_ROOT_DIR是什麼意思,爲什麼opencv不能檢測到啓用cuda的設備? – user1393349

0

您的NVIDIA驅動程序以最新的你確定你的CUDA GPU能不被索引的設備零?另外,嘗試執行cuda SDK示例來檢查正確的cuda設置。

0

按照清單:

  1. 檢查視頻propietary驅動程序版本
  2. 請您與LDD編譯二進制 - 是對地方的圖書館?
  3. 在CUDA示例中,編譯並運行deviceQuery - 檢查輸出
  4. 在專用模式下使用設備,即如果您使用X11,請檢查配置是否存在對nvidia驅動程序的任何引用等等。
  5. 編譯X11和源補充庫,不要從預編譯的二進制包

這份清單涵蓋了CUDA mailfunctions肯定的80%,獲得了 - 檢查它自己。