2013-12-18 45 views
0

我剛剛編譯openCV(2.4.7)與Cuda和OpenCL支持。現在我們有另一個版本(2.4.6)已經在使用,編譯爲而沒有 cuda和openCL支持。我想用新的替換舊的二進制文件。使用CUDA支持編譯的OpenCV可以在沒有CUDA的情況下使用嗎?

現在我有問題/問題:我可以「傳遞」使用cuda支持編譯的二進制文件(2.4.7),而不會出現任何問題,而不是舊的(2.4.6)二進制文件(編譯時沒有cuda等等),如果我不使用gpu或ocl的任何功能?還是他們有任何可能導致問題的依賴?

謝謝你的幫助!

邁克

+3

我認爲它應該可以工作,因爲cuda和opencl支持在獨立的OpenCV模塊和庫中。如果你不需要它們,那麼不要將它們連接到你的項目中。 – hubs

回答

1

首先,如果你在使用2.4.6 OpenCV中lib中的功能在2.4.7用同樣的方式定義,你必須考慮的。我認爲這與後向兼容性有關,並且我認爲就這個概念而言,你可以。現在如果你去使用cuda build opencv,可能需要cudart.dll。也許還需要其他一些.ddl格式的cuda sdk。根據我以前的知識,我不得不使用opencvcore和opencvhighgui dll(而不是gpu dll),並且需要cuda sdk dll。

我希望有幫助,如果我正確理解你的問題。

PS:抱歉沒有完全提到的dll文件名。我目前無法訪問lib文件。

相關問題