Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中运行C语言的GTK程序

哈哈哈……终于搞定了GTK程序的编译与运行,纠结了近一个月的问题终于得以解决,痛快!近一个月来,不断百度、发博文、百度知道提问、csdn提问……经常发私信、评论博文麻烦大牛,比如sunny2038、轻飘风扬、Sun1956……在此对所有帮助我的人表示感谢!

特别感谢csdn的sunny2038,他的博文《Windows和Ubuntu11.10在Eclipse中配置C和GTK》和热心回复给了我很大的帮助!

Neo E. Cai的博文《Ubuntu下GTK的安装、编译和测试》对我具有非常重要的意义,在此表示特别的感谢!

记录一下Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中运行C语言的GTK程序的过程,希望对遇到类似问题的人有所帮助。

安装、配置过程:

1、下载ubuntu-12.04-desktop-i386.iso,以VM虚拟机的方式安装。

2、下载jdk-7u4-linux-i586.gz并解压到/usr/lib/jvm。

3、下载eclipse-cpp-luna-R-linux-gtk.tar.gz并解压到/usr/lib。

4、参照《Ubuntu下GTK的安装、编译和测试》的过程安装GTK 2.24.10。

5、  参照《Windows和Ubuntu11.10在Eclipse中配置C和GTK》配置Eclipse。

主要的解决方法:

1、找不到gtk/gtk.h的解决方法:选定GTK项目,右击选择Properties-->C/C++ Build-->Settings-->GCC C Compiler-->Includes,加入/usr/include/gtk-2.0 和 /usr/include/glib-2.0。

2、找不到glibconfig.h等头文件的解决方法(信息类似于:/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory):在终端用locate glibconfig.h查找所在目录并在注意点1中逐个添加(应该可以设置环境变量,但作为Linux菜鸟的我不熟悉),主要目录如下:

/usr/lib/i386-linux-gnu/glib-2.0/include

/usr/include/cairo

/usr/include/pango-1.0

/usr/lib/i386-linux-gnu/gtk-2.0/include

/usr/include/gdk-pixbuf-2.0

/usr/include/atk-1.0

3、出现‘undefined reference to `gtk_init‘等错误的解决方法

(1)选定GTK项目,右击选择Properties-->Settings-->GCC C Linker,在Command line Pattern中,将${FLAGS}移

到最后,即:${COMMAND} ${OUTPUT_FLAG} ${OUTPUT_PREFIX} ${OUTPUT} ${INPUTS} ${FLAGS}

或者将${INPUTS}移到${FLAGS}的前面,即:${COMMAND} ${INPUTS} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX} ${OUTPUT}

(2)选定GTK项目,右击选择Properties-->Settings-->GCC C Compiler-->Miscellaneous添加`pkg-config --cflags gtk+-2.0`,成为-c -fmessage-length=0 `pkg-config --cflags gtk+-2.0`。(我的悲剧之一:删除了-c -fmessage-length=0)

(3)选定GTK项目,右击选择Properties-->Settings-->GCC C Linker-->Miscellaneous添加:`pkg-config --libs gtk+-2.0`

特别注意cflags,libs前是两个-,即--(我的悲剧之一:直接从《Windows和Ubuntu11.10在Eclipse中配置C和GTK》复制,只有一个-)。

时间: 2024-10-24 21:10:01

Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中运行C语言的GTK程序的相关文章

Ubuntu下在Eclipse IDE for C/C++ Developers中怎样执行C语言的GTK程序?(已解决)

(已解决.详见Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中执行C语言的GTK程序) 按"Ubuntu下GTK的安装.编译和測试"(http://www.cnblogs.com/niocai/archive/2011/07/15/2107472.html)所说步骤,最终安装成功了GTK,非常开心,以为近一个月的困扰要攻克了.但在Eclipse IDE for C/C++ Developes中一測试.出现找不到gtk/gtk.h头文件的错误

Ubuntu 12.04 下安装 Eclipse

方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦)1.安装JDK,参考 Ubuntu 12.04 下安装 JDK 7 2.下载 Eclipse 从 http://www.eclipse.org/downloads/index-developer.php下载合适版本,如:Eclipse IDE for C/C++ Developers 3.解压文件$ sudo

Andorid开发学习---ubuntu 12.04下搭建超好用的安卓模拟器genymotion 安装卸载virtualbox 4.3

什么是Genymotion? Genymotion是一套完整的工具,它提供了Android虚拟环境.它简直就是开发者.测试人员.推销者甚至是游戏玩家的福音. Genymotion支持Windows.Linux和Mac OS等操作系统,容易安装和使用:按简单的安装过程,选择一款Android虚拟设备,开启后就体验Genymotion带来的快感吧.-----引自百度百科 一.下载并安装genymotion 1.下载genymotion http://www.genymotion.cn/#theme=

Ubuntu 12.04 下,ADT 新建工程不能生成R文件

原因:不是特别明白,应该是SDK Tools 版本和 ADT 不匹配,通常是SDK Tools 版本低. 首先:在Project --> 钩上 Build Automatically, 然后Clean.这通常要做到步骤. 然后:在terminal中到你的SDK目录下,执行:sudo chmod -R a+x sdk/ .这样ADT中的Android SDK Manager就可以执行了. 接着:在ADT中的Android SDK Manager中下载Tools里的前三项. 重启Eclipse,就可

linux ubuntu 12.04 下默认是安装了openjdk的

ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6jdk6下载地址为:http://download.java.net/jdk6/,根据操作系统的选择对应的安装包,我的是ubuntu 12.04 32bit的,所以下载的文件是jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012.bin, 2.在/usr/local下创建文件夹:sudo mkdir

Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

1.下载angularjs 进入其官网下载:https://angularjs.org/?,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.js 所有版本:https://code.angularjs.org/ 2.示例1 HelloWorld ! 新建一个helloworld.html <!doctype html> <html ng-app> <head> &

Ubuntu 12.04 下,adb命令不显示设备ID

1. 将adb命令添加到/usr/local/bin下.命令: sudo cp ~/working/ics/out/host/linux-x86/bin/adb /usr/local/bin/ 2. 创建文件50-android.rules.命令: sudo vim /etc/udev/rules.d/99-android.rules  (99代表权限,如果有两个这样到文件,执行权限高的.) 输入: SUBSYSTEM=="usb", ATTRS{idVendor}=="17

Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)

看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这个适合新手.所以这里就跟大家分享下.其实这个网上也有教程的,但我这里算是优化前辈们的教程吧,因为 我当时按照他们的操作时卡了几次,因为他们的有的地方没讲清楚. Ubuntu 12.04(代号Precise Pangolin)是一个LTS长期支持版本,已如约正式发布.Ubuntu 12.04是第16代Ubu

Ubuntu 12.04下spark1.0.0 集群搭建(原创)

spark1.0.0新版本的于2014-05-30正式发布啦,新的spark版本带来了很多新的特性,提供了更好的API支持,spark1.0.0增加了Spark SQL组件,增强了标准库(ML.streaming.GraphX)以及对JAVA和Python语言的支持: 下面,我们首先进行spark1.0.0集群的安装,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机,增加更多的slave只需重复slave部分的内容即可.: 系统版本