FLTK beginning

来源:互联网 发布:递归函数c语言 编辑:程序博客网 时间:2024/04/27 19:20

对mfc确实厌倦了,那低劣的性价比确实令人心生厌倦。如果没有vs的代码自动生成,我想很少人even think of using mfc. 最近在寻找一些可以替代mfc的窗口GUI系统,找到了两个比较出名的东东:wxWidgets and Fltk. wxWidgets 也比较庞大,但相比Mfc来说,还是容易使用的。fltk正如他的名字——fast and light。两个系统的比起mfc来的一大优势就是跨平台!

用fltk要自己先对源码进行编译。我很感谢开发人员,提供了vsnet 甚至是vsnet 2005的sln文件,这样编译起来及其方便,可以把cmake踢开,yeah~

跟着要使用这些编译好的库来build你自己的project就有点麻烦了,这就是我想写这遍东西的原因,稍微作一个记录。先是把头文件目录fl添加到project属性下的Additional include directories,把库文件目录加到Addition library directories中。之后的就是重点了。

(1)Additional Dependencies里要添加如下库:

wsock32.lib  opengl32.lib  glu32.lib  fltkd.lib  fltkgld.lib  comctl32.lib

(2)如果是用vsnet2003的话,需要在Ignore Specific library中添加libcd .lib (如果是release就是libc.lib)。这是因为vsnet2003默认下是用libc.lib运行库的,上面有许多重定义的东西与fltk的lib冲突。而vsnet2005默认用LIBCMT.lib,这样就不需要了。(http://msdn2.microsoft.com/en-us/library/abx4dbyh.aspx)

(3)如果是vsnet2003,如果想在project中用到C++标准库的一些如标准输出的功能,由于已经忽略了默认的libc.lib, 所以project不能build,这是要在code generation里面把runtime library改为Muti-threaded (debug) dll,改为用动态的连接库,这样就可以用标准库里的东西了。当然这样你也不需要在第二步忽略libc.lib了。(http://msdn2.microsoft.com/en-US/library/2kzt1wy3.aspx)