gpt4 book ai didi

c - Scintilla-无法编译诱饵示例

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:40 26 4
gpt4 key购买 nike

我正在尝试编译 bait example来自 Scintilla 网站。我在编译它时运气为零。我可以很好地编译 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

最佳答案

回到这个话题...如果您已经解决了这个问题,请告诉我。它开始看起来像这样麻烦多于它的值(value)。 :)

这是我做的:

  1. 在我的虚拟盒子上安装 Mint 13
  2. libgtk-3-dev(和支持包)
  3. 验证我可以使用 pkg-config --cflags --libs gtk+-3.0 构建
  4. 找到了 gtk.h (/usr/include/gtk-3.0/gtk/gtk.h) 和支持文件
  5. 下载诱饵示例

问题如下:

  1. bait 的 Makefile 引用了 gtk+-2.0,您需要将其更改为 3.0
  2. bait 的 Makefile 要求您在特定目录中构建(注意 INCLUDEDIRS 需要您在 scintilla 目录中
  3. archive scintilla.a 需要构建(未提供,bait.o 需要它)
  4. 构建存档需要您修改 makefile(注释掉这些行:

    ifdef GTK3其他GTKVERSION=gtk+-2.0endif

  5. 一旦你解决了这个问题并构建了存档,就会有大约一百万个 undefined reference :ScintillaGTK.cxx:(.text+0x1374) 等等..

无论如何。我会再给它一点时间,如果你自己关闭这个问题,请告诉我!

关于c - Scintilla-无法编译诱饵示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com