如何从OpenCV编译库中停止OpenGL支持

时间:2012-09-27 16:56:36

标签: c++ opengl opencv macros

我在opengl支持下编译了新版本的opencv。我认为它将帮助我在opencv上打开相关的工作。

cv::Mat jk = cv::imread("C:\\Users\\ssc1\\Documents\\hair-2.png",0);
cv::imshow("xxxx",jk);


cv::waitKey();

这是我的小代码没有opengl的东西,但由于openGL的支持,它最终崩溃了。它默认假设我使用的是opengl窗口。

opencv

的内部头文件window_w32.cpp
#ifdef HAVE_OPENGL
if (window->useGl)
{
    wglMakeCurrent(window->dc, window->hGLRC);

它崩溃了这段代码。

我尝试使用#undef HAVE_OPENGL但它没有帮助......这是否意味着我应该在没有OpenGL支持的情况下重新编译并在需要时使用显式opengl库?

指导我犯了什么错误。

0 个答案:

没有答案