Ubuntu下GTK+开发环境设置


安装gnome和gtk+开发库,使用命令:sudo apt-get install libgtk2.0-dev libgnome2-dev ,安装之后,所有相关的头文件和静态/动态库文件已经准备好了

eclipse开发:

  1. 安装必须要的东西
    1. 安装JDK,使用命令:sudo apt-get install sun-java6-sdk
    2. 安装eclipse+CDT 5.0,我觉得CDT从5开始渐成气候了,作为一个eclipse开发者,我觉得他比kdevelop好用:),遗憾的是在win下不支持msvc,只能通过mingw或cygwin
    3. 安装gnome和gtk+开发库,使用命令:sudo apt-get install libgtk2.0-dev libgnome2-dev ,安装之后,所有相关的头文件和静态/动态库文件已经准备好了,不得不说apt-get真NB。
  2. 测试一下
    1. 头文件使用命令 pkg-config --cflags gtk+-2.0 ,正常情况下会出现一下结果:
      -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
    2. 库文件使用命令 pkg-config --libs gtk+-2.0 ,正常情况下会出现一下结果:
      -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
  3. 启动Eclipse,新建一个c project,然后右键单击 properties->c/c++ build->Settings,在Tool Setting中将给GCC设置头文件目录以及链接库(还有一种做法是自定义make file,里面调用pkg-config,因为没有显式设置,cdt无法做静态分析,不能利用它的强大功能,比如索引,重构等)。
    1. 设置头文件,点击GCC C Compiler->Directories,然后使用命令 pkg-config --cflags gtk+-2.0 | sed 's/ /\n/g' > include.txt ,然后使用命令 sed 's/-I//g' include.txt ,依次将出现的每一行add到inclue path里面去。
    2. 设置库,点击GCC C Linker->Libraries,然后如头文件操作一样使用命令pkg-config --libs gtk+-2.0 | sed 's/ /\n/g' > lib.txt ,然后使用命令 sed 's/-l//g' lib.txt ,依次将出现的每一行添加到libraries里。

相关内容