2017-10-12 74 views
0

opencvコンパイルでは、gtkが必要です。 gtk-2.0とgtk-3.0がインストールされています。 このコマンドは、私はGTK-2.0とGTK-3.0フォルダ内の/ usr//が含まれている私にgtk/gtk.h:そのようなファイルやディレクトリはありません

dpkg -l libgtk2.0-0 libgtk-3-0 

Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name   Version  Architecture Description 
+++-==============-============-============-================================= 
ii libgtk-3-0:amd 3.10.8-0ubun amd64  GTK+ graphical user interface lib 
ii libgtk2.0-0:am 2.24.23-0ubu amd64  GTK+ graphical user interface lib 
ii libgtk2.0-0:i3 2.24.23-0ubu i386   GTK+ graphical user interface lib 

を与えました。私は両方の内側にGTK/gtk.hを持っている彼らは/usr/include/gtk-2.0と/usr/include/gtk-3.0

しかし、OpenCVのための私の集大成として存在し が

src/window_gtk.cpp:48:21: fatal error: gtk/gtk.h: No such file or directory 
#include "gtk/gtk.h" 
        ^
compilation terminated. 

として私にエラーを与えましたgtk-2.0とgtk-3.0のフォルダ。 何が間違っている可能性がありますか?

答えて

0

まず、プロジェクトに属するファイルではなく、サードパーティのファイルである場合は、インクルードにuse brackets instead of double quotes searchesが含まれています。

コンパイルしようとしているopencvのバージョンも知る必要があります。 OpenCV 2.xはGTK + 2だけをサポートしていますが、OpenCV 3.xはGTK + 3をサポートしています。

OpenCVプロジェクトの設定時にcmakeに電話する必要がありますので、コマンドラインとその呼び出しのログも追加してください。

これは、コンパイラに与えられた引数を決定し、正しいインクルード位置を使用していることを確認し、例えばGTK +バックエンドを使用しようとしていることを確認します。

関連する問題