Я пытаюсь скомпилировать OpenCV 3.1.0
на RHEL 6.4
и получаю следующую ошибку:
[ 34%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_gtk.cpp.o
/hpcf/libs/opencv/vendor/3.1.0-2/modules/highgui/src/window_gtk.cpp: In function ‘void cvImageWidget_realize(GtkWidget*)’:
/hpcf/libs/opencv/vendor/3.1.0-2/modules/highgui/src/window_gtk.cpp:167: error: ‘gtk_widget_set_realized’ was not declared in this scope
/hpcf/libs/opencv/vendor/3.1.0-2/modules/highgui/src/window_gtk.cpp: In function ‘void cvImageWidget_size_allocate(GtkWidget*, GtkAllocation*)’:
/hpcf/libs/opencv/vendor/3.1.0-2/modules/highgui/src/window_gtk.cpp:379: error: ‘gtk_widget_get_realized’ was not declared in this scope
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_gtk.cpp.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2
У нас явно есть gtk
как показано в cmake
:
-- GUI:
-- QT: NO
-- GTK+ 2.x: YES (ver 2.18.9)
-- GThread : YES (ver 2.22.5)
-- GtkGlExt: NO
-- OpenGL support: NO
-- VTK support: NO
Поэтому я не уверен, как решить эту проблему. У кого-нибудь есть какие-либо идеи?