2012-06-14 9 views
7

के साथ ओपनसीवी 2.4.1 बनाने की कोशिश कर रहा हूं मैं ओपनजीएल समर्थन के साथ ओपनसीवी 2.4.1 बनाने की कोशिश कर रहा हूं, और यह खराब हो रहा है। मेरे ओबंटू 11.04 में ओपनजीएल स्थापित है, libs सामान्य रूप से /usr/lib/libGL.so के अंतर्गत हैं। मुझे पता है कि मेरी ओपनजीएल स्थापना सही है क्योंकि मेरे पास सी ++ ओपनजीएल परियोजनाएं हैं जो संकलित, लिंक और ठीक चलती हैं।ओपनजीएल समर्थन

मैं निम्नानुसार cmake कमांड चलाता हूं, क्योंकि मैं दोनों CUDA और OpenGL समर्थन चाहता हूं।

/data/OpenCV-2.4.1/build $ cmake -D WITH_OPENGL=ON -D CMAKE_BUILD_TYPE=RELEASE -D WITH_CUDA=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -D BUILD_EXAMPLES=ON -D WITH_TBB=ON .. 

यह वह जगह है उत्पादन मैं इस से मिलता है, मुझे बता CUDA ठीक से पता लगाया गया था, लेकिन ओपन

-- General configuration for OpenCV 2.4.1 ===================================== 
-- 
-- Platform: 
--  Host:      Linux 2.6.35-32-generic x86_64 
--  CMake:      2.8.8 
--  CMake generator:    Unix Makefiles 
--  CMake build tool:   /usr/bin/make 
--  Configuration:    RELEASE 
-- 
-- C/C++: 
--  Built as dynamic libs?:  YES 
--  C++ Compiler:    /usr/bin/c++ (ver 4.4.4) 
--  C++ flags (Release):   -Wall -Wno-long-long -pthread -fomit-frame-pointer -msse -msse2 -ffunction-sections -O3 -DNDEBUG -DNDEBUG 
--  C++ flags (Debug):   -Wall -Wno-long-long -pthread -fomit-frame-pointer -msse -msse2 -ffunction-sections -g -O0 -DDEBUG -D_DEBUG -ggdb3 
--  C Compiler:     /usr/bin/gcc 
--  C flags (Release):   -Wall -Wno-long-long -pthread -fomit-frame-pointer -msse -msse2 -ffunction-sections -O3 -DNDEBUG -DNDEBUG 
--  C flags (Debug):    -Wall -Wno-long-long -pthread -fomit-frame-pointer -msse -msse2 -ffunction-sections -g -O0 -DDEBUG -D_DEBUG -ggdb3 
--  Linker flags (Release):  
--  Linker flags (Debug):   
-- 
-- OpenCV modules: 
--  To be built:     calib3d contrib core features2d flann gpu highgui imgproc legacy ml nonfree objdetect photo python stitching ts video videostab 
--  Disabled:     - 
--  Disabled by dependency:  - 
--  Unavailable:     androidcamera java 
-- 
-- GUI: 
--  QT 4.x:      NO 
--  GTK+ 2.x:     YES (ver 2.22.0) 
--  GThread :     YES (ver 2.26.1) 
--  GtkGlExt:     NO 
--  OpenGL support:    NO 
-- 
-- Media I/O: 
--  ZLib:      /usr/lib64/libz.so (ver 1.2.3.4) 
--  JPEG:      /usr/lib64/libjpeg.so (ver 62) 
--  PNG:       /usr/lib64/libpng.so (ver 1.2.44) 
--  TIFF:      /usr/lib64/libtiff.so (ver 42 - 3.9.4) 
--  JPEG 2000:     /usr/lib64/libjasper.so (ver 1.900.1) 
--  OpenEXR:      /usr/lib64/libImath.so /usr/lib64/libIlmImf.so /usr/lib64/libIex.so /usr/lib64/libHalf.so /usr/lib64/libIlmThread.so (ver 1.6.1) 
-- 
-- Video I/O: 
--  DC1394 1.x:     NO 
--  DC1394 2.x:     NO 
--  FFMPEG:      YES 
--  codec:      YES (ver 54.23.100) 
--  format:     YES (ver 54.6.100) 
--  util:      YES (ver 51.54.100) 
--  swscale:     YES (ver 2.1.100) 
--  gentoo-style:    YES 
--  GStreamer:     
--  base:      YES (ver 0.10.30) 
--  app:      YES (ver 0.10.30) 
--  video:      YES (ver 0.10.30) 
--  OpenNI:      NO 
--  OpenNI PrimeSensor Modules: NO 
--  PvAPI:      NO 
--  UniCap:      NO 
--  UniCap ucil:     NO 
--  V4L/V4L2:     Using libv4l (ver 0.8.8) 
--  Xine:      NO 
-- 
-- Other third-party libraries: 
--  Use IPP:      NO 
--  Use TBB:      YES (ver 3.0 interface 5000) 
--  Use Cuda:     YES (ver 4.2) 
--  Use Eigen:     YES (ver 2.0.15) 
-- 
-- NVIDIA CUDA:     (ver 4.2) 
--  Use CUFFT:     YES 
--  Use CUBLAS:     NO 
--  NVIDIA GPU arch:    11 12 13 20 21 30 
--  NVIDIA PTX archs:   11 12 13 20 21 30 
--  NVIDIA GPU features:   11 12 13 20 20 30 20 
-- 
-- Python: 
--  Interpreter:     /usr/bin/python (ver 2.6.6) 
--  Libraries:     /usr/lib64/libpython2.6.so (ver 2.6.6) 
--  numpy:      /usr/local/lib/python2.6/dist-packages/numpy/core/include (ver 2.0.0.dev-27befc8) 
--  packages path:    lib/python2.6/dist-packages 
-- 
-- Documentation: 
--  Build Documentation:   NO 
--  Sphinx:      NO 
--  PdfLaTeX compiler:   /usr/local/texlive/2011/bin/x86_64-linux/pdflatex 
-- 
-- Tests and samples: 
--  Tests:      YES 
--  Performance tests:   YES 
--  Examples:     YES 
-- 
-- Install path:     /usr/local 
-- 
-- cvconfig.h is in:    /data/OpenCV-2.4.1/build 
-- ----------------------------------------------------------------- 
-- 
-- Configuring done 
-- Generating done 
-- Build files have been written to: /data/OpenCV-2.4.1/build 

नहीं था कोई भी लगता है कि क्या याद आ रही है? विकल्प के साथ

+6

'sudo apt-get libgtkglext1 libgtkglext1-dev' –

+0

@AndreyKamaev आप आदमी हैं! चीयर्स! यदि आप इसे उत्तर के रूप में पोस्ट करते हैं तो मैं इसे तुरंत स्वीकार करता हूं। – Dan

+0

@AndreyKamaev क्या आप कृपया उत्तर के रूप में टिप्पणी पोस्ट कर सकते हैं?मैं इस सवाल का जवाब देना चाहता हूं। – Dan

उत्तर

14

आप शायद GTK+ OpenGL Extensions और उनके हेडर

sudo apt-get install libgtkglext1 libgtkglext1-dev 
+0

यह उत्तर लगता है लेकिन इसे पहली बार @AndreyKamaev द्वारा उनकी टिप्पणी में सुझाव दिया गया था :) –

+0

ठीक है, जैसा कि @RuiMarques ने कहा था, यह पहले से ही एंड्री द्वारा एक टिप्पणी में उत्तर दिया गया था, लेकिन मैं यह जवाब सही के रूप में ले जाऊंगा क्योंकि मैं एक टिप्पणी स्वीकार नहीं कर सकता, और मैं इस सवाल को बंद करना चाहता हूं। – Dan

+2

यह सुनिश्चित नहीं है कि यह सही उत्तर कैसे है। इसे स्थापित करने से सीएमके को 'जीटीकेजीएलईएक्सटी' (ओपनजीएल के ऊपर की रेखा) मिलती है, लेकिन 'ओपनजीएल सपोर्ट' अभी भी नहीं है। –

-2

भागो cmake:

cmake -DWITH_OPENGL=ON <your CMakeLists.txt directory> 

या

cmake -DUSE_OPENGL=ON <your CMakeLists.txt directory> 
+0

काम नहीं करता है। cmake अभिव्यक्तियों की अपेक्षा करता है जैसे "VAR: type = value"। यदि मैं इसे कमांड लाइन तर्क में -DWITH_OPENGL या -DUSE_OPENGL पार्स त्रुटि के साथ चलाता हूं: -D होना चाहिए: VAR: type = value सीमैक त्रुटि: कोई cmake स्क्रिप्ट प्रदान नहीं की गई। सीएमके त्रुटि: तर्क प्रसंस्करण तर्क – Dan

+0

विंडोज़? लिनक्स? – Eric

+0

मेरा मानना ​​है कि उचित तरीका होना चाहिए -D WITH_OPENGL = चालू है लेकिन मैं पहले से ही यह कर रहा हूं और कोई किस्मत नहीं। – Dan

2

मैं करने के लिए WITH_OPENGL झंडा नहीं मिल सका स्थापित करने के लिए भूल गया मेरे ओपनसीवी 2.4.3 सीएमके विकल्पों में दिखाएं (मैं मैक पर चल रहा हूं - हिम तेंदुए 10.6.8

OCV_OPTION(WITH_OPENGL "Include OpenGL support" ON)

फिर अपने CMake विन्यासक/जनरेटर चलाने के लिए और इसे बनाने चाहिए:) ... मैं अंत में यह सिर्फ CMakeLists.txt खोलने और संपादन लाइन 128 से काम कर गया।

+2

यह मॉड्यूल/highgui/src/window_QT.cpp में glXUseXFont के संदर्भ के कारण ओएसएक्स 10.8 पर नहीं बनाया गया था। हालांकि, अगर मैं बस इस लाइन को टिप्पणी करता हूं, तो परियोजना निर्माण करेगी (सीएमके लिस्ट.txt फ़ाइल को संपादित करने के बाद अमीर रूबिन द्वारा संकेतित)। अगर मैं इस लाइन को हटाने से किसी भी समस्या का कारण बनता हूं तो मैं परीक्षण के बीच में हूं। अब तक सब ठीक है। –

+1

@AngusForbes Ha - ठीक वही बात मेरे साथ हुई; मैं इसे अपने जवाब में उल्लेख करना भूल गया। मुझे उस पंक्ति पर टिप्पणी करने से किसी भी समस्या का सामना नहीं हुआ है: http://code.opencv.org/issues/1603 –

+0

वर्तमान संस्करण के रूट सीएमके में, यह अब लाइन 143 है। मैंने इसे आजमाया, और सीएमके अभी भी 'ओपनजीएल' कहता है समर्थन 'उबंटू 13.10 x64 में नहीं है। –

1

मुझे एक ही समस्या है और मैं अतिरिक्त आदेश (WITH_QT = ON) डालकर समाधान को निधि देता हूं। मुझे नहीं पता क्यों, लेकिन मुझे इंटरनेट पर मिला जो संभव नहीं है जीटीके के बजाय क्यूटी को सक्षम किए बिना OPENGL को सक्षम करें। मुझे उम्मीद है कि यह हमारी मदद करेगा, और मैं अपने अंग्रेजी के लिए खेद है (मैं इतना नहीं जानता क्योंकि मैं स्पेनिश बोलता हूं)।

सालुडोस compadres !! Desde मेक्सिको: डी

0

तो ओपन स्थापित किया गया है:

apt-get install libgl1-mesa-dev libglu1-mesa-dev libqt4-opengl-dev 

और फिर भी CMake ओपन नहीं मिल रहा है, तो इसका मतलब है कोई libGl.so/usr/lib/x86_64-linux-gnu में/। यदि libGl.so में/usr/lib/x86_64-linux-gnu/mesa/है, तो यह अनुपलब्ध सॉफ्टलिंक का मामला है। बस संकुल को पुनर्स्थापित करने से उस लिंक को फिर से स्थापित करना चाहिए।

apt-get install --reinstall libgl1-mesa-dev libglu1-mesa-dev libqt4-opengl-dev 

कृपया ध्यान दें कि मैं libqt4-opengl-dev स्थापित करने के लिए भले ही मैं OpenCV में क्यूटी समर्थन या कहीं और क्यूटी समर्थन के बारे में परवाह नहीं की थी। मैं खुद को समझने की कोशिश कर रहा हूं कि क्यों नियमित ओपनजीएल काम करने के लिए 80 एमबी या डाउनलोड और इंस्टॉलेशन आवश्यक था, लेकिन यह विधि निश्चित रूप से उबंटू 13.10 में काम करती है।

0
cmake -D:WITH_OPENGL=ON 

दान की टिप्पणी के लिए। ओपनसीवी 2.4.6

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^