VS2008+FLTK+X64平台的配置方法

来源:互联网 发布:aicc软件免费下载 编辑:程序博客网 时间:2024/05/02 02:36

好吧,堕落了好多天突然发现要学习了。鉴于当前硬件的各种不给力,geroge只有让我先做GUI界面了。纠结于FLTK和QT好久,最后还是选择了FLTK。理由有两点,一是主要看重了他的OPENGL接口,可以方便的连接我前段时间的GL程序,第二点就是FLTK是绝对的轻量级GUI设计软件而且非常适合图形图像类的程序,还有个personal的原因就是我原来用过QT,虽然GUI各种漂亮,但是我讨厌信号和槽的机制,所以果断选择FLTK。

 

选择完了SDK以后,接下来又是头疼的X64平台的问题。前段时间花了半个月解决了opencv2.2在x64平台的安装和打不开摄像头的bug,具体解决方案见我在opencv中文论坛的帖子http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=13837。我也会在以后的时间分享VS2008+CUDA+OPENCV2.2在x64平台的安装方法。

 

OK,下面介绍FLTK的解决方案。FLTK的解决方案比较special,不要用cmake去进行安装,而是下载完fltk-1.1.9以后,直接找到vc2005的文件夹,用VS2008打开sln文件,然后进行转换。转换完了以后,肯定此时还是win32的platform,点击win32的下拉菜单,选择"<New...>",

  • 选择 "x64"编译平台
  • 选择 Leave "Win32" as copy settings
  • 留着 "Create new project platforms" 哪个钩钩
  • 点击 OK
  • 开始编译FLTK的文件(注意方法不是直接编译所有的东西而是按以下步骤依次进行)

    • 在debug和release模式下选择和编译"fltk" 与 "fltkgl" 模块
    • 在release模式下编译 "fluid" 模块

    如果你也使用的是1.1.9的版本你应该不会碰到错误。编译完成后你应该可以在fltk-1.1.9的lib文件夹里面发现很多.lib的文件,那么证明你成功了。点击进入VS2008的TOOLS->OPTIONS-PROJECT AND SOLUTION->VC++ DIRECTORIES,新建一个directories for lib,注意一定要选择x64平台(如下图所示)。

    然后同样的方法,新建一个directories for include。这里要注意FLTK使用的不是include这样的文件夹名来放所有header file,而是用很诡异的FL来命名。

     

    好啦,现在已经在X64下成功的配置完了FLTK。我们用记事本写一段TEST DEMO

    这是一个最简单的FLTK创建窗口程序,然后我们将后缀名改成.cpp (foo.cpp)。我没有直接用VS2008创建工程然后添加依赖库,而是采用cmake的方法来做,这样的好处有很多,最主要的是便于在一个大工程里面连接各种SDK。然后需要自己写一段CMakeLists.txt的文件如下所示

    稍微解释一下,INCLUDE_DIRECTORIES等同于你在编译器下点击property后添加additional include directories,TARGET_LINK_LIBRARIES等同于你在编译器下点击property后添加additional library directoris。

     

    打开cmake,用64位进行编译 (如下图所示)

     

     

    碰到找不到FLTK的情况是很正常的情况,我经过多次探索,发现只需要指定FLUID.EXE的目录,其他directories都会自动的找到(如下图)

    然后点generate。这个时候在你的bin目录下会出现foo.sln的文件,打开编译后在debug文件夹点击foo.exe,恭喜你成功的在x64平台下运行了FLTK的demo程序。

    本文到此结束了,以后会写VS2008+OPENCV2.2+CUDA在X64下的配置方法。最近实在太懒了,哎哎哎!!!