gongxufan 发表于 2014-12-14 12:39:15

Linux下Code:Blocks环境编译GTK配置

小弟刚接触GTK,因为对C的钟爱和SWING的苍白,最近已然决定用GTK做跨平台GUI开发。

网上各种配置的文章眼花缭乱,各种添加inclue,lib路径。。。感觉很麻烦,其实最简单的办法还是那个静态编译的命令:

使用`pkg-config --cflags --libs gtk+-3.0`,把编译和连接参数配置到编译器的flags就行了:

-pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12-lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0
gcc的参数大家都知道什么意思,我就不多说了。

下面配置编译器flags参数:
1.Settings->Compiler 打开全局编译器属性

2.
在compiler tab右键新建一个flag


把pkg-config执行的结果粘贴到相应的输入框

3.保存,build大功告成

是不是特别简单,不要一个一个去添加路径。

当然这样是静态编译的。

开始GTK编程之旅,话说我是JAVA WEB吃饭的,GUI纯属爱好,想做些工具出来方便使用LINUX。。。共勉

ttttt 发表于 2014-12-14 14:06:10

gongxufan 发表于 2014-12-14 16:40:14

ttttt 发表于 2014-12-14 14:06
楼主跟我一个路子,我也是做java的,我发现codelite搞gtk很好用,你可以试试

多谢仁兄,我去试试
页: [1]
查看完整版本: Linux下Code:Blocks环境编译GTK配置