我使用的是codeblocks和GTK 3.x版本。安装后,我想尝试一下。出现以下构建消息
找不到-lgtk-win32-2.0
有人能帮助我吗?谢谢
答案 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:
在那里,转到Project的底层构建选项:
然后,切换到链接器设置:
右边是pkg-config调用,以获取您可以在此答案顶部的gcc
调用中看到的选项。将2.0
更改为3.0
会调用Gtk+-3.0
的选项。
注意:编辑时要小心,以保留'反向标记' (反序'口音'或单引号)。
另请注意,Gtk库真的称为gtk+
,因此版本3.0
称为gtk+-3.0
(例如,与pkg-config
一起使用)
应该这样做。