ubuntu eclipse gtk
来源:互联网 发布:mac日历垃圾广告 编辑:程序博客网 时间:2024/05/01 06:24
- 安装必须要的东西
- 安装JDK,使用命令:sudo apt-get install sun-java6-sdk
- 安装eclipse+CDT 5.0,我觉得CDT从5开始渐成气候了,作为一个eclipse开发者,我觉得他比kdevelop好用:),遗憾的是在win下不支持msvc,只能通过mingw或cygwin
- 安装gnome和gtk+开发库,使用命令:sudo apt-get install libgtk2.0-dev libgnome2-dev ,安装之后,所有相关的头文件和静态/动态库文件已经准备好了。
- 测试一下
- 头文件使用命令 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 - 库文件使用命令 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
- 头文件使用命令 pkg-config --cflags gtk+-2.0,正常情况下会出现一下结果:
- 启动Eclipse,新建一个c project,然后右键单击 properties->c/c++ build->Settings,在Tool Setting中将给GCC设置头文件目录以及链接库(还有一种做法是自定义make file,里面调用pkg-config,因为没有显式设置,cdt无法做静态分析,不能利用它的强大功能,比如索引,重构等)。
- 设置头文件,点击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里面去。
- 设置库,点击GCC C Linker->Libraries,然后如头文件操作一样使用命令pkg-config --libs gtk+-2.0 | sed 's/ /\n/g' > lib.txt,然后使用命令sed 's/-l//g' lib.txt,依次将出现的每一行添加到libraries里。
- 编写一个包含GTK+测试代码的C文件,添加到项目里面,内容如下:#include <gtk/gtk.h>
static void destroy(GtkWidget*, gpointer);
static gboolean delete_event(GtkWidget*, GdkEvent*, gpointer);
int main(int argc, char *argv[]) {
GtkWidget *window, *label;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW (window), "Hello World!");
gtk_container_set_border_width(GTK_CONTAINER (window), 10);
gtk_widget_set_size_request(window, 200, 100);
/* Connect the main window to the destroy and delete-event signals. */
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
g_signal_connect(G_OBJECT(window), "delete_event",
G_CALLBACK(delete_event), NULL);
/* Create a new GtkLabel widget that is selectable. */
label = gtk_label_new("Hello World");
gtk_label_set_selectable(GTK_LABEL (label), TRUE);
/* Add the label as a child widget of the window. */
gtk_container_add(GTK_CONTAINER (window), label);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
/* Stop the GTK+ main loop function when the window is destroyed. */
static void destroy(GtkWidget *window, gpointer data) {
gtk_main_quit();
}
/* Return FALSE to destroy the widget. By returning TRUE, you can cancel
* a delete-event. This can be used to confirm quitting the application. */
static gboolean delete_event(GtkWidget *window, GdkEvent *event, gpointer data) {
return FALSE;
}
(以上代码来自图书 Foundation of GTK+ development)
然后运行,正常会显式如下:
0 0
- ubuntu+eclipse 配置 GTK
- ubuntu gtk eclipse
- ubuntu eclipse gtk
- Ubuntu + Eclipse + GTK环境搭建
- ubuntu+eclipse+gtk环境配置
- Ubuntu平台eclipse配置gtk+
- 在Ubuntu下配置eclipse开发GTK+
- 在Ubuntu下配置eclipse开发GTK+
- Ubuntu+Eclipse下开发GTK+应用程序
- UBUNTU:GTK+
- linux嵌入式应用开发- ubuntu eclipse/C gtk用户界面编程
- Ubuntu 12.04上在Eclipse中用GTK+进行GNOME编程
- ubuntu eclipse 下驚醒GTK的配置(全)
- GTK Gossip: Ubuntu 下安裝 GTK
- 【ubuntu安装eclipse 出现no swt-gtk-3740 in java.library.path no swt-gtk in java.library.path】
- eclipse配置GTK
- 有种 eclipse 闪退叫没装gtk
- ubuntu gtk安装
- 破解微信EnMicroMsg.db导出加密聊天聊天记录
- background-position:center right这里center right分别代表什么,引入对图片背景定位介绍
- 探讨PHP实现站内搜索引擎的具体方法
- 使用getIdentifier()获取资源Id
- 02周:项目五:点结构与枚举
- ubuntu eclipse gtk
- 关于程序的Debug和Release版本的注意
- a 中调用js的几种方法
- NEFU592求斐波那契数列
- 操作系统虚拟内存中的四种典型页替换算法(OPT,LRU,FIFO,Clock)
- [5]PHP开发环境搭配之thinkPHP3.1.3安装
- IT学子成长指导类文章链接(十一)
- 解析PHP中反馈表单的具体实现办法
- 存储和管理数据的仓库