OSG3.4.0+VS2015+WIN10环境下编译

由于最近项目需要,使用到了osg,那么来看一下什么是osg,看一下百度百科,如下所示。

OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层HAL)实现了底层硬件显示的驱动

OSG官网可以得到更多相关信息,http://www.openscenegraph.org/

准备工作:下面我需要下载相应的源码,第三方库、数据。

源码地址:http://www.openscenegraph.org/index.php/download-section/stable-releases

第三库地址:http://www.openscenegraph.org/index.php/download-section/dependencies

数据地址:http://www.openscenegraph.org/index.php/download-section/data

visual studio2015

cmake3.13.2

我们这里编译的是osg3.4.0、使用visual studio2015进行编译。下载源码解压如下图所示。

 

OSG3.4.0+VS2015+WIN10环境下编译

将上图中的CMakeLists.txt拖拽的Browse Source中,新建一个文件夹用于保存编译后文件。如下图所示,依次选择Configure在指定编译器选择Visual Studio 14 2015 win64,注意不要选择默认的Visual Studio 2015,否则该选项将会是以32位形式编译。

OSG3.4.0+VS2015+WIN10环境下编译

运行CMake会出现如下图所示,标红。这是因为我们没有设置好第三方库。

OSG3.4.0+VS2015+WIN10环境下编译

如下图所示,现在设置好第三库。

OSG3.4.0+VS2015+WIN10环境下编译

最后在我们的编译visual studio能运行的结果如下图所示。

OSG3.4.0+VS2015+WIN10环境下编译

打开.sln后缀工程,如下图所示,选择【批生成】。

OSG3.4.0+VS2015+WIN10环境下编译

如下图所示,选择【生成】。

OSG3.4.0+VS2015+WIN10环境下编译

这个编译过程需要花比较长的时间。最后生成编译文件如下。

OSG3.4.0+VS2015+WIN10环境下编译