fltk 库

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创建应用程序了,并且程序中的连接选项也跟上面的一样,这样能更专注于具体项目的开发。

 

相关链接:

主页

fltk视频

fltk教程

另一个教程

一些fltk程序

fltk cheat page

你可能感兴趣的:(GUI 库)