最近在linux下编译opencv遇到一个问题,不能支持opencv。
按照网上的说法,只需要在运行cmake时,加入-D WITH_OPENGL=ON就行。但丝毫没有效果。
下面是cmake的输出
-- GUI:
-- QT: NO
-- GTK+ 3.x: YES (ver 3.10.8)
-- GThread : YES (ver 2.40.2)
-- GtkGlExt: NO
-- OpenGL support: NO
-- VTK support: NO
gtkglext这个库也安装了,但提示是NO。
看了一下opencv的cmake配置文件cmake/OpenCVFindLibsGUI.cmake,发现下面一段逻辑:
...
ocv_clear_vars(HAVE_GTK HAVE_GTK3 HAVE_GTHREAD HAVE_GTKGLEXT)
if(WITH_GTK AND NOT HAVE_QT)
if(NOT WITH_GTK_2_X)
CHECK_MODULE(gtk+-3.0 HAVE_GTK3)
if(HAVE_GTK3)
set(HAVE_GTK TRUE)
...
if(NOT HAVE_GTK)
CHECK_MODULE(gtk+-2.0 HAVE_GTK)
...
if(WITH_OPENGL AND NOT HAVE_GTK3)
CHECK_MODULE(gtkglext-1.0 HAVE_GTKGLEXT)
endif()
endif()
# --- OpenGl --