源于《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.lib、cal3d_d.dll(debug模式)及cal3d.lib、cal3d.dll(release模式)
在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++目录添加osgCal的include及bin路径,如下图:
一切OK!