1、OpenCV提供的开发包中提供的库没有开启gpu和ocl模块功能,虽然有***gpu.lib/***gpu.dll文件,但不能用。如果调用gpu::getCudaEnableDeviceCount()将会return 0;要开启该功能需要重新编译opencv的库。
2、 参考http://docs.opencv.org/modules/gpu/doc/introduction.html和http://blog.youkuaiyun.com/quanquanyu/article/details/8917765文章,需要在编译之前安装:CMake用于生成vs工程,Tbb, Qt(gui), cuda tool kit, python 等程序。
3、用CMake生成vs工程时,要打开cuda功能,其他功能可以任选,要让cmake找到你的tbb、qt、cuda和python的位置。
4、有时候要编译静态库,这时需要更改vs工程。对于不同目录下的更改设置不同。对于输出是.EXE的工程,要修改Use of MFC为 use MFC in a Static Library, 在C/C++中的Runtime Library中修改为/Mt(d debug or release),而对于输出是.dll的工程则需要把输出的改为.lib并修改configuration Type为 Static Library(.lib)

本文档详细介绍了如何为OpenCV编译启用GPU和OCL模块功能的步骤。包括必要的依赖安装,如CMake、TBB、Qt、CUDA Toolkit及Python等。此外还提供了配置CMake以正确定位这些依赖项的方法,以及针对不同输出类型调整Visual Studio项目的建议。
9241

被折叠的 条评论
为什么被折叠?



