Code :: Blocks Windows GTK Build Error

时间:2017-04-11 09:26:36

标签: c gtk codeblocks gtk3 build-error

我使用的是codeblocks和GTK 3.x版本。安装后,我想尝试一下。出现以下构建消息

  

找不到-lgtk-win32-2.0

有人能帮助我吗?谢谢

1 个答案:

答案 0 :(得分:0)

如您所见,默认情况下,codeblocks配置为使用Gtk + -2.0:

gcc -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/libpng15 -Wall -g  -c /root/test/main.c -o obj/Debug/main.o
g++  -o bin/Debug/test obj/Debug/main.o  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype  

因此,您需要告诉它切换到Gtk+-3.0。到达那里并不容易。在Project中,选择Properties:

enter image description here

在那里,转到Project的底层构建选项:

enter image description here

然后,切换到链接器设置:

enter image description here

右边是pkg-config调用,以获取您可以在此答案顶部的gcc调用中看到的选项。将2.0更改为3.0会调用Gtk+-3.0的选项。

注意:编辑时要小心,以保留'反向标记' (反序'口音'或单引号)。

另请注意,Gtk库真的称为gtk+,因此版本3.0称为gtk+-3.0(例如,与pkg-config一起使用)

应该这样做。