- 浏览: 73383 次
- 性别:
- 来自: 杭州
最新评论
fltk是一个小型、开源、支持OpenGL 、跨平台(windows,linux,mac OSX)的GUI库,它兼容xforms 图形库(unix/linux下的一个C语言图形库),所以可以用来开发模块化的程序,同时也可以使用面向对象开发程序,使用起来非常方便。另外,由于fltk使用cmake,所以可以方便的使用cmake 生成makefile,然后再进行编译,使得编译库也非常方便。例如,我使用codeblocks来编译源代码,首先使用cmake生成面向codeblocks 的makefile,然后直接用codeblocks(内部使用mingw作为编译器)进行编译,再将生成的库文件(lib文件夹)复制到mingw下,将源代码中的FL文件夹也复制到mingw下的include文件夹下,将生成的fluid复制到mingw的bin目录下即可。完成后还需要进行测试是否能够正确编译一个小程序 ,从fltk文档中找个小程序,创建新的console工程将小程序代码复制过去,然后在工程上点右键选择properties->build targets->Type中重新选择为GUI application(如果不选择,会出现烦人的dos命令窗口)。然后在链接选项加上-lfltk -lole32 -lgdi32 -lcomdlg32 -lcomctl32 -luuid -lfltk_gl -lopengl32 -lglu32 ,其中最后的三个选项适用于程序中使用opengl的情况,在这个小程序并没有什么用途,编译运行就能得到简单的hello,world程序了。codeblocks还有个有趣的特点是可以添加用户模版,如果程序编译并运行成功,可以点击file->save project as template将该工程保存为模版,以后可以直接file->new->from template创建应用程序了,并且程序中的连接选项也跟上面的一样,这样能更专注于具体项目的开发。
相关链接:
发表评论
-
最小c编译器
2011-11-08 14:09 1507最小c编译器(来源 (最好在linux下操作))代码有好几个 ... -
the development of c language(转)
2011-11-08 09:25 1355c语言之父Dennis Ritchie 写的关于c语言开发历 ... -
C语言,你真的弄懂了么?
2011-11-07 12:42 1780程序(来源 ): #include <stdi ... -
pe文件格式实例解析
2011-11-07 10:05 0环境:windows xp 速龙3000+(即x86兼容32位 ... -
小型elf "Hello,World"程序
2011-11-06 23:59 1383参考链接:http://timelessname.com/el ... -
elf文件格式实例解析
2011-11-05 23:00 6381试验环境:archlinux 速龙3000+(即x86兼 ... -
高质量的c源代码
2011-11-03 10:18 1189现在自由软件及开源软件越来越流行,有大量的附带源程序 ... -
《Introduction to Computing Systems: From bits and gates to C and beyond》
2011-09-25 23:33 2193很好的一本计算机的入门书,被很多学校采纳作为教材,作者Yale ... -
csapp bufbomb实验
2011-09-16 14:21 4645csapp (《深入理解计算机系统》)一书中有一个关于缓冲区 ... -
the blocks problem(uva 101 or poj 1208)
2011-09-11 20:57 1841题目描述见:uva 101 or poj 1208 ... -
the blocks problem(uva 101 or poj 1208)
2011-09-11 20:56 0题目描述见:uva 101 or poj 1208 ... -
部分排序算法c语言实现
2011-09-02 14:51 1027代码比较粗糙,主要是用于对排序算法的理解,因而忽略了边界和容错 ... -
编译器开发相关资源
2011-08-31 08:40 1225开发编译器相关的一些网络资源: how difficu ... -
zoj 1025 Wooden Sticks
2011-07-23 20:25 974题目见:zoj 1025 先对木棒按照长度进行排序,然后再计 ... -
zoj 1088 System Overload
2011-07-23 17:30 1179约瑟夫环 (josephus problem )问题, ... -
zoj 1091 Knight Moves
2011-07-23 09:05 858题目见zoj 1091 使用宽度搜索优先来求解, ... -
zoj 1078 palindrom numbers
2011-07-22 19:31 1154题目见zoj 1078 主要是判断一个整数在基数为2 ... -
zoj 1006 do the untwist
2011-07-22 13:24 946题目见zoj 1006 或poj 1317 简单 ... -
zoj 3488 conic section
2011-07-22 12:23 1019题目见zoj 3488 很简单的题目,却没能一次搞定,因 ... -
zoj 1005 jugs
2011-07-22 11:43 855题目内容见zoj1005 由于A,B互素且A的容 ...
相关推荐
标题提到的“fltk-1.3.9 使用VS2022编译好的库”意味着该压缩包包含的是FLTK库的1.3.9版本,已经过Visual Studio 2022的编译,可以直接用于开发C++应用程序。这个库适用于那些希望快速构建图形用户界面而无需深入...
FLTK库的轻量级设计和广泛的功能使得它适用于从简单的应用程序到需要高度定制的复杂界面。通过《FLTK 1.1.7 Programming Manual》中详尽的指南和教程,开发人员可以高效地利用FLTK构建出功能强大、界面友好的应用...
本压缩包"FLTK.rar"包含了使用VC2010和CMake编译的FLTK库文件,为Windows环境下的开发工作提供了便利。 在开始使用FLTK之前,你需要了解以下几个关键知识点: 1. **FLTK库介绍**:FLTK提供了一系列的窗口、按钮、...
在给定的压缩包文件"fltk-1.3.4-2-source.tar.gz"中,包含了FLTK库的源代码,版本为1.3.4-2。 FLTK库的主要特点包括: 1. **跨平台**:FLTK支持多种操作系统,如Windows、Linux、macOS、FreeBSD等,它提供了一致的...
2. **轻量级**:FLTK库的大小相对较小,不依赖其他大型库,因此能快速编译和运行,降低了对系统资源的需求。 3. **高效**:FLTK的事件处理机制快速,能实时响应用户的交互操作,提供流畅的用户体验。 4. **易用性*...
在"FLTK图形库.pdf.zip"这个压缩包中,包含了两个文件:flb.pdf和FLA.pdf,它们可能是关于FLTK库的详细教程或参考手册。下面将详细介绍FLTK库的关键概念和使用方法。 1. **基本组件**:FLTK提供了各种基本的GUI组件...
让我们通过一个简单的项目来了解如何利用FLTK库进行开发。 首先,我们需要了解FLTK库的基本结构。FLTK库提供了大量的窗口、控件和布局管理类,用于构建GUI应用。其核心组件包括窗口(Window)、按钮(Button)、...
FLTK库的特性包括: 1. **跨平台**:FLTK支持多种操作系统,如Windows、Linux、macOS和FreeBSD等。这得益于其平台独立的API,开发者可以编写一次代码,到处运行。 2. **轻量级**:FLTK不需要复杂的依赖关系,只需要...
压缩包文件“fltk-1.3.2”很可能包含了FLTK库的源代码和编译资源。这个版本的FLTK为1.3.2,这意味着它包含了该库的一些稳定改进和新特性。开发者可以下载这个压缩包,通过配置和编译源代码将FLTK集成到自己的项目中...
前者可能是下载来源的说明文件或者版权信息,后者则代表了FLTK库的源代码目录,包含了所有用于编译和构建FLTK库的文件,包括头文件、源代码、示例程序、构建脚本等。 FLTK的跨平台能力得益于其底层使用了本地窗口...
"lib"目录则包含了编译好的FLTK库文件,可能有动态链接库(如libfltk.so、libfltk.dylib)和静态链接库(如libfltk.a),开发者在链接阶段需要这些库文件来构建可执行程序。动态链接库可以让程序更小,因为共享库只...
标题中的“fltk-2.0.x-r6671”指的是FLTK库的特定版本,2.0.x系列是其2.0主分支的一个修订版本,r6671则可能是该版本的源码控制版本号或修订次数。这个版本在Visual C++ 6.0(简称VC6.0)环境下编译生成了静态库,这...
标题中的“fltk最新源代码”表明这是FLTK库的一个更新版本,可能包含了最新的功能改进和修复的错误。描述中的“最小的跨平台GUI库”强调了FLTK的主要优点——小巧且能够在多种操作系统上运行,如Windows、Linux、...
首先,你需要包含FLTK库的头文件,并且初始化FLTK系统。例如: ```cpp #include #include #include int main() { Fl::initialize(); // ... } ``` 接着,创建一个`Fl_Window`对象表示窗口,然后在窗口内部...
本项目是用C++语言结合FLTK库来构建一个支持双人对战和人机对战的五子棋游戏。以下将详细介绍其中涉及的知识点: 1. **C++语言基础**:C++是面向对象的编程语言,具备高效、灵活和强大的特性。在这个项目中,会用到...
FLTK库提供了丰富的GUI组件,如按钮、文本输入框、滚动条、菜单、对话框等,允许开发者创建各种类型的用户界面。这些组件的外观和行为可以通过API进行调整,以满足特定应用的需求。此外,FLTK还支持事件驱动的编程...
- 在“Input”部分的“Object/Library Modules”字段中添加所需的FLTK库文件路径: - `fltkd.lib` - `fltkgld.lib` - `comctl32.lib` - `wsock32.lib` - `opengl32.lib` - `glu32.lib` - 这些库文件通常位于...
【FLTK库详解】 FLTK(Fast Light Tool Kit)是一个轻量级的跨平台图形用户界面(GUI)库,主要用于创建2D图形应用程序。它的设计目标是简洁、快速且易于使用,适合那些需要快速开发GUI原型或者小型应用程序的...
- 添加FLTK库到项目的构建路径中。 - 配置项目设置以包含FLTK头文件路径和链接器设置。 **3. 创建基于FLTK的程序** - 在Eclipse中创建一个新的C++源文件。 - 编写使用FLTK的代码,例如创建一个窗口并显示文本或按钮...
【FLTK库】:FLTK是一个轻量级的跨平台GUI库,支持Windows、Linux、Mac OS X等多个操作系统。它提供了丰富的控件和事件处理机制,允许开发者快速构建图形用户界面。FLTK以其高效、小巧且易于学习的特点受到程序员的...