2012-06-14 13 views
7

OpenGLをサポートするOpenCV 2.4.1をビルドしようとしています。 OpenGLを私のUbuntu 11.04にインストールしました。libsは/usr/lib/libGL.soにあります。コンパイル、リンク、OK実行のC++ OpenGLプロジェクトがあるので、私のOpenGLインストールが正しいことが分かります。OpenGLでOpenCV 2.4.1をビルドしようとしています

CUDAとOpenGLの両方のサポートが必要なので、次のようにcmakeコマンドを実行します。

/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が正しく検出された私に言って、このことから得る出力ですが、OpenGLはどれが欠けているものを推測

-- 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 install libgtkglext1 libgtkglext1-dev' –

+0

@AndreyKamaevあなたは男です!乾杯!あなたが答えとして投稿した場合、私はすぐにそれを受け入れます。 – Dan

+0

@AndreyKamaevあなたは答えとしてコメントを投稿できますか?私はこの質問に答えておきたいと思います。 – Dan

答えて

14

あなたはおそらく私がWITH_OPENGLフラグを取得できませんでしたGTK+ OpenGL Extensionsとそのヘッダ

sudo apt-get install libgtkglext1 libgtkglext1-dev 
+0

これは答えと思われますが、@AndreyKamaevによって彼のコメントで最初に提案されました:) –

+0

@RuiMarquesが言ったように、これはすでにAndreyによってコメントで答えられましたが、私は正しいコメントを受け入れることができません。この質問を終了します。 – Dan

+2

これが正しい答えであるかどうかは不明です。これをインストールすると、CMakeは 'GtkGlExt'(OpenGLの直上の行)を見つけますが、' OpenGL support'はまだNOです。 –

-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エラー:cmakeスクリプトが提供されていません。 CMakeエラー:引数の処理で問題が発生しました – Dan

+0

? linux? – Eric

+0

私は正しい方法が-D WITH_OPENGL = ONであるべきだと信じていますが、私はすでにこれをやっています。 – Dan

2

をインストールするのを忘れ私のopenCV 2.4.3 CMakeオプションに表示されます(私はMacで走っています - Snow Leopard 10.6.8 )...私は最終的にそれだけでCMakeLists.txtと編集ライン128を開くことで作業しました:

OCV_OPTION(WITH_OPENGL "Include OpenGL support" ON)

その後、あなたのcmakeのコンフィギュレータ/ジェネレータを実行し、それが構築する必要があります。

+2

modules/highgui/src/window_QT.cppのglXUseXFontへの参照のため、これはOSX 10.8上に構築されませんでした。しかし、私がこの1行をコメントアウトすれば、プロジェクトは(Amir Rubinが示すようにCMakeList.txtファイルを編集した後に)ビルドされます。この行を削除すると問題が発生する場合は、テストの途中です。ここまでは順調ですね。 –

+1

@AngusForbesハ - まったく同じことが私に起こった。私は私の返事でそれを言い表すのを忘れた。 http://code.opencv.org/issues/1603 –

+0

現在のバージョンのCMakeでは、これは現在143行目です。私はこれを試しましたが、CMakeはまだ 'OpenGL Ubuntu 13.10 x64ではNOです。 –

1

私は同じ問題を抱えており、余分なコマンド(WITH_QT = ON)を入れて解決策を提供しています。私は理由を知っていませんが、インターネット上ではGTKの代わりにQTを有効にせずにOPENGLを有効にすることができませんでした。私はこれが私たちを助けてくれることを願っています。そして、私は英語にすみませます(私はスペイン語を話すので、あまり知りません)。

サルードコンパス! Desdeメキシコ:D OpenGLがインストールされている場合は

0

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

をそして、まだCMakeのは、OpenGLを見つけることができませんが、それは、/ usr/lib/x86_64の-のlinux-gnuの中/無libGl.soがないことを意味します。/usr/lib/x86_64-linux-gnu/mesa /にlibGl.soがある場合、これは欠落しているソフトリンクのケースです。パッケージを再インストールするだけで、そのリンクが再確立されます。

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

私はOpenCVのではQtのサポートまたはどこか他のQtのサポートを気にしませんでしたにもかかわらずlibqt4-opengl-devをインストールする必要がありましたので、ご注意ください。私は、普通のOpenGLを動作させるために80MBやダウンロードやインストールが必要だったのはなぜか分かりませんが、この方法は確かUbuntu 13.10で動作します。

0
cmake -D:WITH_OPENGL=ON 

Danのコメントです。 on OpenCV 2.4.6

関連する問題