Linux下用Eclipse+CDT开发fltk程序入门

本文详细介绍了如何在Ubuntu 8.04环境下配置Eclipse CDT和fltk,包括安装Java环境、g++、Eclipse及其中文化、fltk安装与配置等步骤,并给出了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搞了好几天,总算在Ubuntu 8.04下把Eclipse+CDT和fltk搞定了,小结如下:

1. Java环境(参考:http://wiki.ubuntu.org.cn/index.php?title=Qref/More&variant=zh-cn
由 于Eclipse是Java编写的,因此运行Eclipse需要首先安装Java环境(JRE或JDK都可)。尽管Ubuntu默认带有Java环境,但 不是6.0版,且速度慢,需要安装Sun公司的Java。由于不用Java编程,因此我选择安装JRE(Java runtime environment)
sudo apt-get install sun-java6-jre
如果要安装JDK
sudo apt-get install sun-java6-jdk

安装时会提问是否同意协议,当然同意:)
然后,需要修改Ubuntu默认的Java解释器:
sudo update-alternatives --config java
运行后选择含有sun的一项即可。
接下来配置Java环境,也就是让Java程序知道Java解释器安装在什么地方
sudo gedit /etc/environment
在打开的文件中,添加两行如下
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun

继续
sudo gedit /etc/jvm
将文件中的
/usr/lib/jvm/java-6-sun
这一行填入到配置块的顶部

2.安装g++(参考:http://forum.ubuntu.org.cn/viewtopic.php?t=89601 )
编译C/C++代码当然需要GCC,G++,系统自带的缺乏很多头文件,什么也不能编译,因此
sudo apt-get install build-essential

3.安装Eclipse+CDT
到Eclipse网站下载对应的包,解压缩即可,要创建桌面链接,进入安装目录后
sudo gedit /usr/share/applications/eclipse.desktop
添加代码
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse SDK
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;

如果需要中文化,参考:http://www.eclipseworld.org/bbs/read-cec-tid-17939.html
打开Eclipse -> Help->Software Update->Available Software
点击Add Site,输入:http://download.eclipse.org/technology/babel/update-site/
点击确定,一会儿应该能在窗口里看到很多的语言包,选择中文包,点Install。接下来就等着好了,一会儿语言包就会安装好,重启Eclipse。

4.安装fltk
到http://www.fltk.org/software.php下载安装包,有很多版本,我选择的是fltk-1.3.x-r6190.tar.gz,解压后编译安装,安装方法参考
http://forum.ubuntu.org.cn/viewtopic.php?t=116338
拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:
1 ./configure
2 make
3 sudo make install
在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词
copy,然后打开新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的
libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就
OK了,第一步能顺利通过,第二,三步基本问题不大。

5.设置Eclipse中的编译、链接(参考:http://i.mop.com/comerwang/blog/2006/09/15/2274114.html
打开Eclipse 项目-->工程-->属性
打开C/C++ Build ->Settings-->Tool Settings
===========2009.05.10 更新 =======================
说明: fltk 2.4.1已经发布了,一晃就过了去。浪费好多时间,把原来的代码更新下哈。
GCC C++ Compiler-->Miscellaneous中,输入`fltk2-config -cxxflags`(`是数字键1/!左边的那个键,不是单引号:))
GCC C++ Linker-->Miscellaneous中,输入`fltk2-config -ldflags`

以前的代码是:
GCC C++ Compiler-->Miscellaneous中,输入`fltk-config -cxxflags`(`是数字键1/!左边的那个键,不是单引号:))
GCC C++ Linker-->Miscellaneous中,输入`fltk-config -ldflags`
=====================================
ps.注意在链接时查看控制台中的详细命令,如果出错,可调整Eclipse中的命令输出格式,即
打开Eclipse 项目-->工程-->属性
打开C/C++ Build ->Settings-->Tool Settings
GCC C++ Linker-->Command line pattern:调整为${COMMAND} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} ${FLAGS}
即把`fltk-config --ldflags`放在命令的最后。

6.可以实验了(参考:http://www.ibm.com/developerworks/cn/linux/l-fltk/
打开Eclipse,新建C++项目,输入代码

===========2009.05.10 更新 =======================
说明: fltk 2.4.1已经发布了,一晃就过了去。浪费好多时间,把原来的代码更新下哈。

#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>

using namespace fltk;

int main(int argc, char **argv)
{
Window *window = new Window(300, 180);
window->begin();
Widget *box = new Widget(20, 40, 260, 100, "Hello, World!");
box->box(UP_BOX);
box->labelfont(HELVETICA_BOLD_ITALIC);
box->labelsize(36);
box->labeltype(SHADOW_LABEL);
window->end();
window->show(argc, argv);
return run();
}


下面是以前1.3版的代码,留着对比,可以跳过
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main (int argc, char *argv[])
{
Fl_Window *window;
Fl_Box *box;
window = new Fl_Window (300, 180);
window-> label("HelloWorld!"); //添加window的标题
box = new Fl_Box (20, 40, 260, 100, "Hello World!");
box->box (FL_UP_BOX);
box->labelsize (36);
box->labelfont (FL_BOLD+FL_ITALIC); //设置字体
box->labeltype (FL_SHADOW_LABEL); //设置label的类型
/***************************************************************
进入FLTK的事件循环处理过程
***************************************************************/
window->end ();
window->show (argc, argv);
return Fl::run();
}

===========================================
创建后,运行即可出现窗口















评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值