【发布时间】:2012-09-14 18:13:13
【问题描述】:
我正在尝试从 Scintilla 网站编译 bait example。我有零运气让它编译。我可以很好地编译 scintilla 本身,以及 scite 但诱饵是另一回事。当我尝试使用提供的 Makefile 进行编译时,出现以下错误:
bait.c:1:21: fatal error: gtk/gtk.h: No such file or directory
我有 GTK,并且使用不同版本的它。我已经尝试过它似乎并不重要我做什么。我已经在互联网上寻求帮助,在手册页之后阅读手册页,我就是无法弄清楚问题是什么。如果我没有得到那个错误,那么我只会得到另一个。
这是原始的makefile:
.SUFFIXES: .c .o .h .a
INCLUDEDIRS=-I../scintilla/include
CXXFLAGS= -DGTK -DSCI_LEXER -W -Wall
LEXEROBJS=$(wildcard ../scintilla/gtk/Lex*.o)
all: bait
shiz:
gcc `pkg-config --cflags gtk+-2.0` $(INCLUDEDIRS) $(CXXFLAGS) -c $< -o $@
bait: bait.o $(LEXEROBJS) ../scintilla/bin/scintilla.a
gcc `pkg-config --libs gtk+-2.0 gthread-2.0` -lstdc++ -DGTK $^ -o $@
clean:
rm -rf bait *.o
我也尝试过使用来自 codebrainz 的 GtkScintilla。我什至无法完成这项工作。我总是收到上述错误或错误提示:
fatal error: gtk/gtk.h: No such file or directory
我非常感谢您对此提供的任何帮助。谢谢你。
编辑:我正在使用 Linux Mint
【问题讨论】:
-
gtk.h 在您的系统中的位置? (即
find . -name "gtk.h"的结果) -
什么都不返回...这很奇怪。
-
这意味着您缺少正确的头文件。你确定你正确安装了这个库吗?
-
我知道我有 GTK。我可以编译 GTK 程序。我不知道这里有什么变化。另外,我不知道 find 命令是否正常工作,因为我无法让它返回任何东西。
-
那个错误现在消失了......我已经得到它来制作一个目标文件,但是现在有很多未定义的参考问题......很多很多。如果有帮助,我会发布它们。