编译遇到如下错误:
“××××/opencv-3.4.4/modules/highgui/src/window_gtk.cpp:1062: error: (-218:No OpenGL support) Library was built without OpenGL support in function 'cvNamedWindow'”
错误原因:编译OpenCV(编译这个库而不是当前项目)时没有启用opencv opengl 支持。
solution:
1,
sudo apt-get install libgtkglext1 libgtkglext1-dev
2, 在编译的opencv 文件夹中,打开CMAKELISTS.txt, 搜索“WITH_OPENGL” 将OFF改为ON
(WITH_OPENGL "Include OpenGL support" OFF)。
3, 重新编译OPENCV
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON ..
4, 重新编译运行自己的项目。

本文解决了一个常见的OpenCV编译错误,即在使用cvNamedWindow时出现的‘NoOpenGLsupport’错误。通过安装必要的GTK+库,修改CMakeLists.txt中的WITH_OPENGL选项,并重新编译OpenCV及项目,可以成功启用OpenGL支持。

556

被折叠的 条评论
为什么被折叠?



