OSG3.4.0+VS2015+Win10+x64环境搭建步骤
一、下载
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数据包
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)
5、设置参数
Advanced:勾上
ACTUAL_3RDPARTY_DIR : D:/Program/OSG/3rdParty;
BUILD_OSG_EXAMPLES :不勾
CMAKE_INSTALL_PREFIX :D:/Program/OSG/OpenSceneGraph; //自定义
6、点击configure后点击generate
7、完成
四、编译工程
1、打开D:\Program\OSG\build\OpenSceneGraph.sln工程;
2、生成–》批生成,选中ALL_BUILD的debug和release两个版本;
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可以查看版本;
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目录下。
如果出来奶牛,就证明命令行没啥问题,接下来测试在VS环境下的运行情况。
(二)代码测试
1、新建一个win32控制台工程-空项目,进行配置
2、右键项目,选择“属性”,顶部平台选择x64,左侧配置属性选择“VC++目录”,分别点击“包含目录”和“库目录”进行编辑,添加如下图所示的路径:
(主要是build下的include跟lib)
3、选择左侧“C/C++”中的“预处理器”,在预处理器定义中增加WIN32;(记得用分号把它与后面的字符隔开):
4、选择左侧“链接器”的“输入”,在附加依赖项添加:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
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/
上一篇: 【Windows】之解决端口被占用问题
下一篇: 快速解决Tomcat端口被占用问题
推荐阅读
-
再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
-
Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境教程
-
JDK Android_SDK Android_Studio Genymotion VirtualBox搭建安卓开发环境
-
新手搭建个人网站的步骤有哪些?搭建网站基本流程详解
-
利用docker搭建php7和nginx运行环境全过程(官方镜像)
-
详解MAC OSX Docker开发环境搭建
-
详解使用docker搭建kafka环境
-
详解mac下通过docker搭建LEMP环境
-
Centos服务器上NFS灾备环境及KVM的搭建及使用
-
Ubuntu系统下搭建mysql环境教程