Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

compiling OpenCV with CUDA and OpenGL

Hi.

I am trying to use Brox's gpu optical flow algorithm in OpenCV. I read that for this, OpenCV must be recompiled with CUDA and OpenGL enabled. I am using OpenCV 2.4.9 (? - the 'master' branch from the repository), CUDA 5.0 and VS 2010 Express under Windows 7 64 bit. I have the latest updates for the OS, VS and my graphics card (GTX 660).

I build the solution with CMake, WITH_CUDA and WITH_OPENGL ticked. It builds successfully, although some libraries (WEBP, GIGEAPI) are not found. I don't know if this is relevant. In CMake, I did not touch the detected CUDA options (path found correctly and if I understand correctly, it wants to build for multiple computing capabilities, etc.).

When I try to compile the solution in VS, 16 build fail, sadly, opencv_gpu among them. The error messages are the following:

1, Error    36  error C2065: 'CV_StsBadArg' : undeclared identifier C:\CODE\opencv-master\modules\softcascade\test\utility.cpp  78  1   opencv_test_softcascade

2, Error    1212    error C2065: 'CV_StsNotImplemented' : undeclared identifier C:\CODE\opencv-master\modules\gpu\src\arithm.cpp    80  1   opencv_gpu

3, Error    1218    error C3861: 'cvLoad': identifier not found C:\CODE\opencv-master\modules\gpu\src\cascadeclassifier.cpp 787 1   opencv_gpu

4, Error    1518    error LNK1104: cannot open file '..\..\..\lib\Debug\opencv_gpu249d.lib' C:\CODE\opencv_build\modules\gpu\perf4au\LINK   gpu_perf4au

and 13 other LNK1104s for different projects, all failing to link opencv_gpu249d.lib)

There are many other C2065s, C2228s, C3861s, C2146s, C2059s and the like, but I figure that they must be caused by the same reason.

Any help or advice is welcome. If there is a solution to this without having to recompile, I'm open for that too.

Thanks.