欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

程序员文章站 2022-07-09 15:26:57
...

一、下载

1、OSG稳定版源代码OpenSceneGraph 3.4.0 release downloads:
http://www.openscenegraph.org/index.php/download-section/stable-releases/206-openscenegraph-3-4-0-released

2、第三方库

官方:http://www.openscenegraph.org/index.php/download-section/dependencies

VS2010:http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip

VS2015 x64:https://pan.baidu.com/s/18cr9nAIEi9FXZ55O3FkusQ 提取码:fcbk

注:第三方库版本必须与Visual Studio版本相对应,本文所用只适用于Visual Studio2015 x64,平台工具集版本为v140的情况下。

3、osg3.4.0数据包

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.4.0/data/OpenSceneGraph-Data-3.4.0.zip

4、下载cmake

https://cmake.org/选择Binary distributions目录下的文件下载,我下载的是cmake3.19.0

二、编译前准备工作

在D:\下新建一个OSG文件夹,在其下再新建4个文件夹

D:\OSG\OpenSceneGraph存放OSG源代码

D:\OSG\3rdParty存放第三方依赖库

D:\OSG\data存放解压后的数据包

D:\OSG\build准备存放编译后的库和头文件等

(我是在D:\Program下新建的OSG文件夹)

三、使用cmake生成vs工程

1、打开cmake-gui.exe

2、将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面

3、build的目录改为D:\OSG\build

4、点击Configure,选择Visual Studio 2015 x64(务必手动选上x64)
OSG3.4.0+VS2015+Win10+x64环境搭建步骤
5、设置参数

Advanced:勾上

ACTUAL_3RDPARTY_DIR : D:/Program/OSG/3rdParty;

BUILD_OSG_EXAMPLES :不勾

CMAKE_INSTALL_PREFIX :D:/Program/OSG/OpenSceneGraph; //自定义
OSG3.4.0+VS2015+Win10+x64环境搭建步骤

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

6、点击configure后点击generate

7、完成

四、编译工程

1、打开D:\Program\OSG\build\OpenSceneGraph.sln工程;

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

2、生成–》批生成,选中ALL_BUILD的debug和release两个版本;
OSG3.4.0+VS2015+Win10+x64环境搭建步骤
3、接下来大概要编译两个多小时。。。

4、正常情况编译完成

五、整理及环境变量配置

(一)网上步骤

编译成功后,在C盘新建一个文件夹,名为OSG3.4.0

1、把刚刚生成的D:\OSG\build下的bin、include、lib三个文件拷贝到C盘的OSG下面

2、把D:\OSG\OpenSceneGraph下的include里的文件夹全部拷贝到C:\OSG3.4.0\include下

3、在C盘的OSG下面新建文件夹,名为data,将之前下载好的数据拷贝过来。

4、设置环境变量:系统变量path中添加C:\OSG3.4.0\bin; 新建一个变量OSG_FILE_PATH:C:\OSG3.4.0\data

(二)我的步骤

1、我没有采取在C盘新建文件夹的方式,而共用了之前创建的文件夹,故将OSG\OpenSceneGraph下的include里的文件夹拷贝到OSG\build下的include里,再配置好环境变量就可以保证跟上述网上步骤一致。

2、设置环境变量:在Path中新建D:\Program\OSG\build\bin;新建一个变量OSG_FILE_PATH:D:\Program\OSG\data

六、测试

(一)命令行测试

1、在D:\Program\OSG\build\bin>目录下输入osgversion可以查看版本;

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

2、将cow.osg拷贝到D:\Program\OSG\build\bin目录下,输入osgviewer.exe cow.osg看能否看到一只奶牛,如果提示缺少zlib.dll,则将D:\OSG\3rdParty\bin目录下zlib.dll、zlibd.dll拷贝到D:\Program\OSG\build\bin目录下。

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

如果出来奶牛,就证明命令行没啥问题,接下来测试在VS环境下的运行情况。

(二)代码测试

1、新建一个win32控制台工程-空项目,进行配置

2、右键项目,选择“属性”,顶部平台选择x64,左侧配置属性选择“VC++目录”,分别点击“包含目录”和“库目录”进行编辑,添加如下图所示的路径:

(主要是build下的include跟lib)

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

3、选择左侧“C/C++”中的“预处理器”,在预处理器定义中增加WIN32;(记得用分号把它与后面的字符隔开):

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

4、选择左侧“链接器”的“输入”,在附加依赖项添加:

OpenThreadsd.lib

osgd.lib

osgDBd.lib

osgUtild.lib

osgGAd.lib

osgViewerd.lib

osgTextd.lib

OSG3.4.0+VS2015+Win10+x64环境搭建步骤

5、在OsgTest.cpp中输入以下代码,Ctrl+F5运行,出现一头牛说明C++项目中配置成功。

#include "stdafx.h"

#include <Windows.h>

#include <osgViewer/Viewer>

#include <osgDB/ReadFile>

int main(int argc, char **argv)

{

 osgViewer::Viewer viewer;

 viewer.setSceneData(osgDB::readNodeFile("cow.osg"));

 return viewer.run();

}

参考博客:

https://www.pianshen.com/article/4351285774/

https://www.cnblogs.com/smbx-ztbz/p/7197983.html

https://blog.csdn.net/sunnyloves/article/details/55519569

相关标签: osg vs2015