gtk/gtk.h:没有这样的文件或目录

问题描述:

opencv汇编中,我们需要gtk。我安装了gtk-2.0和gtk-3.0。 这个命令给了我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的2.0和gtk-3.0文件夹中的/ usr/include目录/。 它们属于/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 /内都gtk.h gtk-2.0和gtk-3.0文件夹。 什么可能是错的?

首先,use brackets instead of double quotes searches在您的包括,如果这不是属于您的项目,但第三方的文件。

我们还需要知道您正在尝试编译哪个版本的opencv。 OpenCV 2.x仅支持GTK + 2,而OpenCV 3.x支持GTK + 3.

我们还需要在配置OpenCV项目时如何调用cmake,因此请添加命令行和该调用的日志。

这将有助于确定给予编译器的参数,检查它是否使用正确的包含位置,并检查它是否尝试使用GTK +后端而不是Qt例如。