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.