编译osgCal源代码

源于《OpenSceneGraph三维渲染引擎编程指南》这本书中10.3节---骨骼动画osgCal

环境:X86+Win7+VS2008

本文主要讲编译Cal3D

需要的工具:CMake(http://www.cmake.org/cmake/resources/software.html )和SVN(http://tortoisesvn.net/ )

1、安装SVN--略

2、通过SVN获取Cal3D源码:

      在磁盘上新建一文件夹,用于存放源码文件(如Cal3D)

双击打开Cal3D文件夹,点击鼠标右键--SVN Checkout,弹出如下对话框:


URL of respository中输入源码地址,如上图所示,点击OK,等待下载,如图:


打开源码文件下的Cal3d下的cal3d.sln解决方案,可以看到包含有12个工程,如下图


我们只需要build Cal3D,选择生成(Build)菜单,选择批生成,然后选择Cal3D的debug和Release两个选项,点击生成,等待几分钟,如下图:


完成以后会在bin目录下生成debug和release两个文件夹,两个文件夹下都生成了几个文件,比较重要的是cal3d_d.libcal3d_d.dlldebug模式)及cal3d.libcal3d.dllrelease模式)

在cal3d目录下新建两个文件夹include和lib,将dll文件拷贝到bin目录下,将lib文件拷贝到lib目录下,将src下的所有文件拷贝到include目录下。

可以根据需要编译其他的工程,比如cal3d_max_exporter用于到处3dmax文件

接下来开始编译osgCal

首先获取源码,建立两个文件夹分别命名为osgCal和osgCal_model

进入osgCal中,右键选择SVN Checkout,URL of respository中输入源码地址:https://osgcal.svn.sourceforge.net/svnroot/osgcal/trunk/osgCal,等待;进入osgCal_model文件夹,右键选择Checkout,URL of respository中输入源码地址:  https://osgcal.svn.sourceforge.net/svnroot/osgcal/trunk/models,等待。。。

源码获取完成以后,打开cmake工具,生成osgCal解决方案:

打开cmake图形工具,将osgCal下的CMakeList.txt拖入到图形界面,点击Configure选择编译的环境:VS2008

编辑配置参数(很重要),如下图:




点击Configure,有可能会出现错误,错误内容大概是在CMakelist.txt中没有:cmake_minimum_required(VERSION 2.8),打开CMakelist.txt,在文件的最开始加入cmake_minimum_required(VERSION 2.8),然后保存,重新点击configure,此时出现configure done,再次点击generate,如果出现generate,那么就成功生成了解决方案。

打开解决方案osgCal.sln

生成--批生成--选择ALL_BUILD的release和debug版本,生成,等待

最后将生成的dll拷贝到bin目录下,将lib文件拷贝到lib目录下,将dll文件的路径添加到环境变量中

设置VS环境:

工具--选项--项目和解决方案--VC++目录添加osgCalincludebin路径,如下图:



一切OK!








你可能感兴趣的:(OSG)