1

我在 opengl 支持下编译了新版本的 opencv。我认为它将帮助我在 opencv 中进行与 opengl 相关的工作。

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库一起使用?

指导我我犯了什么错误。

4

0 回答 0