No OpenGL support

0

Witam,
Pracuję nad aplikacją wykorzystującą biblioteki OpenCV i OpenGL. Problem pojawia sięw następującej linijce:

setOpenGlDrawCallback("LK Demo", on_opengl);

Błąd:
OpenCV Error: No OpenGL support (The library is compiled without OpenGL support)

W jaki sposób mam "skompilować OpenCV ze wsparciem dla OpenGL"? Pracuję w systemie Mac OS X 10.11

2

cmake -DENABLE_OPENGL .

0

Niestety nie pomogło. W terminalu wyświetla się masa tekstu przy wykonywaniu tej komendy, nie będę może tutaj wklejał całości, ale zainteresowały mnie 2 rzeczy:

-- GUI:
-- QT: NO
-- Cocoa: YES
-- OpenGL support: NO
-- VTK support: NO

oraz:

-- Configuring done
CMake Warning (dev) at cmake/OpenCVUtils.cmake:767 (add_library):
Policy CMP0038 is not set: Targets may not link directly to themselves.
Run "cmake --help-policy CMP0038" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

Target "opencv_python2" links to itself.
Call Stack (most recent call first):
modules/python/common.cmake:63 (ocv_add_library)
modules/python/python2/CMakeLists.txt:19 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at cmake/OpenCVUtils.cmake:767 (add_library):
Policy CMP0038 is not set: Targets may not link directly to themselves.
Run "cmake --help-policy CMP0038" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

Target "opencv_python2" links to itself.
Call Stack (most recent call first):
modules/python/common.cmake:63 (ocv_add_library)
modules/python/python2/CMakeLists.txt:19 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev):
Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake
--help-policy CMP0042" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.

MACOSX_RPATH is not specified for the following targets:

opencv_calib3d
opencv_core
opencv_features2d
opencv_flann
opencv_highgui
opencv_imgcodecs
opencv_imgproc
opencv_ml
opencv_objdetect
opencv_photo
opencv_python2
opencv_shape
opencv_stitching
opencv_superres
opencv_video
opencv_videoio
opencv_videostab

This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:

ENABLE_OPENGL
0

Wybaczcie, że wysłałem to jako jakiś anonimowy użytkownik, czy coś. Nie byłem zalogowany i nie zauważyłem tego, a chyba nie da się teraz skasować tamtej wiadomości.....

0

Przecież masz na pisane co jest źle. Musisz ustawić opcję OpenGL support (poszukaj w CMakeLists.txt co musisz dokładnie podać).

0

No tak, ale jak i gdzie? Za pomocą cmake -DENABLE_OPENGL nic się nie zmieniło

0

W CMakeLists.txt znalazłem coś takiego:

OCV_OPTION(WITH_OPENGL "Include OpenGL support" OFF IF (NOT ANDROID) )

więc spróbowałem cmake -DWITH_OPENGL, ale niestety w projekcie cały czas ten sam błąd "No OpenGL support"

0
iKubik napisał(a):

W CMakeLists.txt znalazłem coś takiego:

OCV_OPTION(WITH_OPENGL "Include OpenGL support" OFF IF (NOT ANDROID) )

więc spróbowałem cmake -DWITH_OPENGL, ale niestety w projekcie cały czas ten sam błąd "No OpenGL support"

CMake znalazł OpenGL? Jeśli tak to czy wygenerował się Makefile/inny generator, którego używasz? Zbudowałeś OpenCV z tego generatora? Zlinkowałeś się z przebudowaną wersją biblioteki?

0

CMake odnajduje OpenGL:
http://postimg.org/image/4zfuhbn29/

Nie wiem o jakim generatorze mówisz, nie przebudowywałem biblioteki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1