2016-10-10 751 views
1

我目前正在嘗試獲取EMGU CV工作的CUDA部分。編譯完成後,當我嘗試運行它時,出現錯誤「無法在DLL'cvextern'中找到名爲'cudaCreateLinearFilter'的入口點。其中cudaCreateLinearFilter可以被EMGU CV中任何與CUDA相關的函數任意替換。EMGU CV本身工作正常艱難。無法在DLL'cvextern'中找到名爲''的入口點

我試圖修復描述here並複製所有提到的dll文件(如cudart64_32_16.dll和opencv_calib3d220.dll)到項目中的Debug文件夾中。不幸的是這也不能工作。

我也用新下載的版本替換了所有的EMGU dll。

我在做什麼錯?

回答

0

您需要cvextern.dll文件。在我的機器上,它在emgucv-windesktop_x64-cuda-tbb-ipp-icc 3.1.0.2283 \ bin \ x64

由於您驗證了簡單的解決方案,讓我們深入一點。 cvextern包含OpenCv DLL的入口點。如果你挖了一點,你會發現cudaCreateLinearFilter包含在bin \ x64文件夾中的opencv_filters310.dll中。如果你已經將該DLL包含在調試或發佈文件夾中,我認爲你應該可以。

希望這會有所幫助!

Doug

+0

我已經有這個。否則,我認爲這個錯誤聽起來應該類似於「無法加載cvextern」 – Salocin

相關問題