OpenCV 구덩이 밟기 OpenCV 오류: OpenGL 지원 없음

1355 단어 오제집

cmake와make 컴파일이 모두 통과된 후에 파일을 실행할 때 오류가 발생했습니다

OpenCV Error: No OpenGL support (Library was built without OpenGL support) in CvWindow, 
file /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/highgui/src/window_QT.cpp, line 1642
terminate called after throwing an instance of 'cv::Exception'
what():  /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/highgui/src/window_QT.cpp:1642:
error: (-218) Library was built without OpenGL support in function CvWindow


이 문제가 발생한 이유는 찾은 OpenCV 모듈이 OpenGL을 지원하지 않기 때문에 OpenCV 모듈 아래의 CMakeLists 파일에서 OpenGL에 대한 지원을 열어야 하기 때문이다.자세한 내용은 링크를 참조하십시오.https://blog.csdn.net/weixin_40198941/article/details/97523485
나는 이전에 ROS 시스템을 설치할 때 OpenCV 모듈을 함께 설치했는데 공교롭게도 OpenGL을 지원하지 않았기 때문에 나도 문제의 원인을 찾았다. 그러나 나는 대응하는 모듈 아래의 CMakeLists 파일을 찾을 수 없어서 다른 버전의 OpenCV를 다운로드한 적이 있다. cmake 컴파일할 때 OpenGL을 지원하는 명령을 추가했다.그리고 프로젝트의 CMakeLists 파일에서 새로 다운로드한 OpenCV 디렉터리를 지정하면 됩니다.

좋은 웹페이지 즐겨찾기