WIN10系统下OSG+VS2017或者2019环境搭建

**

WIN10系统下OSG+VS2017环境搭建
**
一、资料准备
1、OSG源码下载地址:http://www.openscenegraph.org/index.php/download-section/stable-releases(OpenSceneGraph-3.4.1 release 稳定版本)。

2、OSG第三方依赖库下载地址:http://www.openscenegraph.org/index.php/download-section/dependencies(3rdParty_VS2017_v141_x64_V11)  vs2019也适用。
注:第三方库版本必须与Visual Studio版本相对应,本文所用只适用于Visual Studio2017 以上版本,,平台工具集版本为v141的情况下。

3、数据包下载地址:http://www.openscenegraph.org/index.php/download-section/data(OpenSceneGraph-3.4 standard dataset)。

4、编码工具下载地址:https://cmake.org/download/ (我用的是CMake 3.9.3版本)。

二、编译准备
为了编译的顺利进行,将下载的文件组织如下:
在D盘建立一个OSG的文件夹,然后其他文件如下放置:
D:\OSG\OpenSceneGraph:源码解压后放于此
D:\OSG\3rdParty:第三方依赖库解压后放于此
D:\OSG\data:数据包解压后放于此。

三、安装源码
1、安装CMake之后,打开CMake -gui.exe。
2、按下图所示,填写源码路径与结果路径。

3、点击Configure,如下图所示进行设置,然后点击Finish。

4、在红色表格中找到ACTUAL_3RDPARTY_DIR,将其值设置为D:/OSG/3rdParty、找到BUILD_OSG_EXAMPLES,值设置为ON、CMAKE_INSTALL_PREFIX,值为第一步中的结果路径。
5、点击Generate,自此建构完成。
四、编译
1、在第三步的结果路径中,找到OpenSceneGraph.sln,将其用VS2017打开。
选择生成、批生成,,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间很长,大概 4-5个小时。如果前面步骤没有错误的话,这一步不会报错,只有警告。设置详情如下图所示:

2、第1步完成后,再对INSTALL也进行相应生成编译。这段时间会非常快。如图:

五、环境变量

以上步骤进行完成后,对系统变量作如下设置:
1、添加系统变量:OSG_FILE_PATH,变量值为D:\OSG\data(与第二步中所建目录相对应)。
2、在PATH变量中添加:第三步结果目录中的bin目录。
配置完成后,可在命令行输入osgversion或osglogo进行测试。
六、新建OSG项目测试
1、在VS2017下新建C++控制台程序。
2、右键项目,选择“属性”,顶部平台选择x64,左侧配置属性选择“VC++目录”,在包含目录添加:第三步结果目录中的include目录。在库目录添加:第三步结果目录中的lib目录。具体情况如下图:

3、打开项目属性的链接器,选择“输入”,在附加依赖项添加:
OpenThreads.lib
osg.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib
4、在自己的cpp文件中输入以下代码:

如果编译出现错误,在GL.h中添加 #include <Windows.h>即可:

如果运行出现缺少依赖dll,找到第三步的bin目录:

复制这些dll到debug目录就行了:

测试代码:

#include<osgViewer/Viewer>
#include<osgDB/ReadFile>

int main(i)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}

//如果出现找不到cow.osg,重启一下电脑试试

原文地址:https://www.cnblogs.com/xiaochi/p/12574543.html

时间: 2024-08-10 05:42:21

WIN10系统下OSG+VS2017或者2019环境搭建的相关文章

win10系统下配置Java环境变量

1.引言 新买的电脑装的是win10系统,在配置Java环境变量时,按照以往的教程配置完后,在cmd命令窗口下输入"java"和"java -version"命令都显示正常,但是输入"javac"命令时显示"javac 不是内部或外部命令",所以在网上找解决方案,最后问题得以解决.下面将介绍win10系统下环境变量的配置. 2.环境变量配置 (1)输入"win + e"快捷键进入文件资源管理器 (2)右键点

win10下VSCode+CMake+Clang+GCC环境搭建

win10下VSCode+CMake+Clang+GCC环境搭建 win10下VSCode+CMake+Clang+GCC环境搭建 安装软件 VSCode插件安装 新建文件夹, 开始撸代码 main.cpp CMakeList.txt 配置 c_cpp_properties.json 配置调试文件 launch.json 配置CMake 编译和调试 打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCo

Win10系统下MySQL压缩版安装配置教程

MySQL分为安装版和压缩.为了以后MySQL出问题想重装时的各种不必要的麻烦,我个人推荐压缩版MySQL.下面进入教程: 进入官网下载MySQL压缩包,并解压如下 配置环境变量---将bin文件的目录加入电脑系统环境配置path下 新建my.ini配置文件(安装目录和数据库存放目录根据自己的目录编辑) [mysql] default-character-set = utf8 [mysqld] #端口 port = 3306 #mysql安装目录 basedir = E:/mysql-8.0.1

LINUX系统下Java和Scala的环境配置

LINUX系统下Java和Scala的环境配置 最近,笔者在研究一个有关“自然语言处理”的项目,在这个项目中,需要我们用Spark进行编程.而Spark内核是由Scala语言开发的,所以在使用Spark之前,我们必须配置好Scala,而Scala又是运行在JVM上的,所以在配置Scala之前,先要配置好JDK.下面是我个人的一些总结. 我是在Win7系统下开的虚拟机,虚拟机的系统是CentOS7,在创建虚拟机完成后,它会自带一个OpenJDK,我的版本是这样的: 但是因为最开始不了解这个情况,所

win8 &win10系统下Guest 帐号本地主机登录

win8系统下启用Guest帐户,但发现无法实现本地主机登录, 输入.\guest及密码后,提示该登录方式被禁用. 故障解决方法: 因为Guest帐户默认情况下被本地安全策略禁止了从本地登录,如下图所示, 将guest从拒绝本地登录的列表中删除后即可实现从本地主机登录Guest, win10系统同理. win8 &win10系统下Guest 帐号本地主机登录

Win10系统下软件UI显示不完整解决方案

在最初升级win10的时候就想到了这些问题,例如和各种软件的不兼容性.当然,事实上win10并没有想象的那么糟,作为一个windows user 来说,win10的确是很高大上的,无论是颜值或者是体验,都让人爱不释手. 下面我就说一下最近和win10的那些事之一:在win10系统下安装了IBM Cognos Transform后,Transform的一些设计界面不能完全显示,而后我们就是要想办法来解决这个问题. 一:基本配置情况和遇到的状况如下所示: 1.1:window系统 1.2:cogno

计算机图形学-mac系统下Xcode中OpenGL开发环境配置。

mac系统下Xcode中OpenGL开发环境配置. 这学期有计算机图形学的课程,需要用到OpenGL,最近着手开始配置开发环境了,老师上课给的安装包都是基于windows系统的.网上也是windows上配置的教程比较多,Mac版的比较少.我综合了几个教程并自己总结,实践成功.特来分享配置过程.希望能帮到大家! 介绍 OpenGL(Open Graphics Library)是定义了一个跨编程语言,跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维亦可),是一个功能强大,与硬件无关,调

U盘在Win10系统下怎么提升传输速度?

U盘传输速度缓慢是很耽误时间的,那么有没有什么方法可以加快U盘的传输速度呢?当然,今天就来和大家分享一下在Win10系统下,提升U盘传输速度的一个小技巧. Win10系统下提升U盘传输速度的方法 1.右键点击"此电脑",选择"管理",在打开面板的左侧栏中选择"磁盘管理". 2.在"磁盘管理"的界面中,右键点击U盘所在索引,如下图.然后选择"属性". 3.在属性窗口中,切换到"策略"选项卡

win10系统下自由切换桌面

说明: win10系统下自由切换桌面,确认在win10系统下操作进行. 方法: 1.快捷键:ctrl+win键(开始键)+方向键(左/右) 2.桌面最下面的状态栏,点击红框 原文地址:https://www.cnblogs.com/mengjinxiang/p/12256700.html