【问题标题】:gtk/gtk.h: No such file or directorygtk/gtk.h: 没有这样的文件或目录
【发布时间】:2017-10-12 05:52:33
【问题描述】:

opencv 编译中,我们需要gtk。我安装了 gtk-2.0 和 gtk-3.0。 这个命令给了我

 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

我在 /usr/include/ 中有 gtk-2.0 和 gtk-3.0 文件夹。 它们以 /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 文件夹中都有 gtk/gtk.h。 有什么问题?

【问题讨论】:

    标签: opencv gtk gtk3 gtk2


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 2021-06-24
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      相关资源
      最近更新 更多