ubuntu+eclipse+gtk环境配置

偶然的想法想玩玩GTK,因为Qt就是对gtk的C++封装,想着gtk应该比qt更高的执行效率吧,下面分享下自己搭建的过程。

 

1、我的ubuntu虚拟机是安装了eclipse+cdt的,如果是安装了eclipse没有安装CDT,则要安装CDT: 
     .可以在Eclipse update中输入以下地址来安装:http://download.eclipse.org/tools/cdt/releases/ganymede

     .也可以下载CDT Master update : http://download.eclipse.org/tools/cdt/releases/ganymede/ 然后也是在Eclipse Update中选用本地路径来安装   CDT。具体路径为:Help-->Software updates-->Available Software,选择Add site-->local,然后把刚才下载好的CDT Master导入。最后在左边列表选项中选择CDT,右键选择安装就可以了。 

 

2、安装相关依赖包

1sudo apt-get install gnome-core-devel
2sudo apt-get install libglib2.0-doc libgtk2.0-doc
3sudo apt-get install devhelp
4sudo apt-get install glade-gnome glade-common glade-doc
 
上面的几个我都没有安装,我直接运行 sudo apt-get install libgtk2.0-dev libgnome2-dev ,这条命令最后没有执行完,系统提示需要升级update后才可以,update后继续执行刚才那条命令,很快就安装成功了,在终端测试下,
   $ : pkg-config --modversion gtk+-2.0    输出: 2.20.1
 

如果是在终端下直接编译的话,可以方便的输入GTK+的include、lib依赖,即在gcc 命令后加上`pkg-config --cflags --libs gtk+-2.0`注意`这个符号是1签名那个键,还有在这段字符之前加个空格)。

比如:gcc -o testGtk `pkg-config --cflags --libs gtk+-2.0` testGtk.c

 

3、在Eclipse下开发效率略高。用法:新建project new->c project,然后对这个project按如下步骤配置:
在project->properties->c/c++ build 下 Setting : 在GCC C Complier下Miscellaneous的other flags追加
`pkg-config --cflags --libs gtk+-2.0`注意`这个符号是1签名那个键,还有在这段字符之前加个空格)。同样的方法
在GCC C Linker下Miscellaneous的Linker flags下添加`pkg-config --cflags --libs gtk+-2.0`注意`这个符号是1签名那个键,还有在这段字符之前加个空格)。另外)右键项目->Properties->C/C++ Build->Settings->GCC C Compiler->Directories,加入/usr/include/gtk-2.0 和 /usr/include/glib-2.0 这个是为了方便智能提示。

 

4、测试程序

 

#include <gtk/gtk.h>
int main(int argc,char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}

最后,一个很好的GTK+教程:

http://zetcode.com/tutorials/gtktutorial/chinese/

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值