OSG学习笔记(一)之window下编译OSG静态库

最近在工作中需要解析三维模型(FBX、OpenFlight等),研究了下OSG,发现OSG支持众多三维模型,于是直接使用OSG去解析手上的三维模型。OSG用到许多第三方库,如果编译为静态库的话,有可能与其第三方库冲突,于是打算将其编译为静态库,在网上搜了下,发现编译静态库的文章很少,自己研究了下,终于编译出了静态库,将其写进博客中希望能对别人有所帮助,这也是对自己学习过程的中的一种记录!不再罗嗦了,下面介绍下具体编译:

1.编译必备:

1)OSG源码,可以去http://www.openscenegraph.org/下载源码包,也可以去GitHib上抓其源码,GitHib地址https://github.com/openscenegraph/osg.git/trunk。

2)编译所需的库(3rdParty),OSG官网上直接提供VS各个版本的库,下载地址http://www.openscenegraph.org/index.php/download-section/32-third-party。

3)CMake,下载地址http://www.cmake.org/

2.编译相关设置:

1)将下载的第三方库3rdParty解压后放在自己指定的位置

2)打开CMake,将其位置指定到OSG CMakeList.txt同级目录下,按照动态库编译的方式先设置相关编译选项(如果不知道怎么办编译动态库,可以在网上搜下,编译动态库的文章很多)

3)配置以下选项

CMAKE_CXX_FLAGS和 CMAKE_C_FLAGS编译选项后添加/DOSG_LIBRARY_STATIC设置如下


DYNAMIC选项的DYNAMIC_OPENSCENEGRAPH和DYNAMIC_OPENTHREADS设置为OFF,如下



然后点击Configure没有错误再点Generate生成VS工程,如果没啥错误,恭喜你到此为止你的OSG静态库编译成功,你只需打开VS编译即可!


下篇文章OSG静态库的使用!


你可能感兴趣的:(OSG)