vs 2017 建立 php,WIN10系统下OSG+VS2017或者vs2019环境搭建
**
WIN10系统下OSG+VS2017或者vs2019环境搭建
**
一、资料准备
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的情况下。
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 即可:
如果运行出现缺少依赖dll,找到第三步的bin目录:
复制这些dll到debug目录就行了:
测试代码及运行截图:
#include
#include
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
vs 2017 建立 php,WIN10系统下OSG+VS2017或者vs2019环境搭建相关推荐
- Win10系统下Python安装和Geany环境配置的几点总结
Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...
- 在 Win10 系统下安装 JDK 及配置环境变量的方法
首先,在官网下载 JDK:Oracle 官网 如上图所示,在 Oracle 官网下载 JDK,有一点需要注意,那就是在我们下载合适的 JDK 之前,需要先点击 标记 1 所在的按钮,选择接受.否则的话 ...
- cmake 构建路径_新手必备:win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建
打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...
- 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!
打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...
- win系统下Cygwin 安装和sftp环境搭建
Cygwin是一个在windows平台上运行的unix模拟环境,它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性:以及 Bash shell 的改写版本和许多 U ...
- 解决:WIN10系统下 VS2017 无法打开 winres.h 的问题
环境:win10系统下,VS2017 打开VS2017的MFC文件,发现有如下错误.fatal error RC1015: cannot open include file 'winres.h' 是因 ...
- win10系统哪个是索引服务器,小编教你在Win10系统下建立索引的方法技巧
在使用电脑的过程中,有时候为了快速找到某个文件或程序,我们会通过搜索功能来实现,不过大家也知道搜索一功能默认全盘扫描,若是用户的电脑配置不高的话那搜索速度就比较慢了,所以我们可以搜索时可以建立索引条目 ...
- win10远程计算机管理,Win10系统下实现批量远程桌面管理的具体方法
默认情况下,远程桌面控制台只能安装在win server系列服务器系统中,IT管理员可以通过远程服务器管理工具同时管理打开多个远程服务器桌面.本文,PConline小编将为大家介绍在 win10系统 ...
- win10打开程序响应很慢_【电脑维护宝典】WIN10系统下的电脑维护
在家办公,你的电脑还好用吗? 电脑使用时间长了以后,经常会出现各种问题,如开机越来越慢.运行软件越来越卡.C盘空间亮起红灯.办公操作时经常弹出各种广告窗口等常见问题,严重影响工作心情,特别是工作比较忙 ...
最新文章
- javascript实现的图数据结构的广度优先 搜索(Breadth-First Search,BFS)和深度优先搜索(Depth-First Search,DFS)...
- python爬取图片的库_16-python爬虫之Requests库爬取海量图片
- 华为鸿蒙是多少纳米的,厉害!华为又一颗自研7纳米手机芯片曝光,鸿蒙系统或8月初发布...
- 居然有人撸了一个网易云音乐云村,高手在民间!
- 获取当前应用程序的文件名
- 如何启用SAP C4C OData Event Notification
- macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存
- Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
- C++中的const和指针组合
- Linux Rsync服务详解(一)——Rsync基本命令与使用
- spring事务传播特性_关于spring的事务的传播propagation特性
- python中列表实现去重使用_Python对list列表结构中的值进行去重的方法总结
- STM32F103ZET6(野火霸道v2)串口烧录(mcuisp)
- centos解压分卷rar_linux命令:tar分卷压缩与合并解压缩
- CSS3炫酷模糊发光文字动画js特效
- 单片机开发不可避免会遇到很多头疼的问题
- vts传感器采取船舶的_在VTS系统中实现雷达信息与AIS信息融合的方法探讨
- windows查看自己的网卡名称
- 计算机专业就业率2018,2018年就业质量报告发布,这个专业就业率竟高达100%!
- web前端颜色配色大全
热门文章
- 如何使用基于范围的for()循环与std :: map?
- SQL Server:如何加入第一行
- Shell命令对整数求和,每行一个?
- python可选参数和可变量参数_解析参数并构建值变量
- oracle 天转换成月函数_oracle中to_date详细用法示例(oracle日期格式转换)
- 搜集访问网页历史记录软件_微软宣布OneDrive版本历史记录功能抵达Win10和macOS客户端版...
- Public Key Retrieval is not allowed(已解决)
- 行内元素(HTML、CSS)
- 天梯—谁先倒(C语言)
- 微信小程序scroll-view去除滚动条 (安卓、ios都有效)