【OSG】安装编译小结
every blog every motto: You will never know unless you try
0. 前言
保佑我编译完,程序可以跑通吧
- win10
- vs2015
1. 正文
1.1 需要的安装包
- OpenSceneGraph3.4.0 安装包,下载链接
- OSG官方示例数据包 下载链接
- 安装源码工具cmake 下载链接
- OSG第三方库 下载链接
说明: OSG第三方工具需要根据vs版本不同,下载不同的版本。
所有安装包:百度网盘链接,提取码:0xmx
1.2 具体步骤
1.2.1 cmake编译源码
1. 第三方库
在c盘创建OSG文件夹,
将第三方库解压到3rdParty文件夹,注意文件夹的组织形式,不要有多余的目录
2. OpenSceneGraph安装包
将3.4.0的安装包解压到OSG中
同时在文件夹中新建两个文件夹,
注意文件的组织,没有多余的文件
3. OpenSceneGraph-Data安装包
将安装包解压到OSG中文件夹中
注意文件的组织,没有多余的文件
4. cmake
解压到OSG文件夹下(可以放在别的文件夹下)
将cmake的bin路径配置到环境变量中
路径:
C:\OSG\cmake-3.8.2-win64-x64\bin
cmd打开控制台输入cmake --version,查看是否安装成功
打开bin路径下的cmake-gui.exe
如下图所示,将OpenSceneGraph中的CMakeLists.txt拖至cmake中,并修改第二路径到build
注意: 这里要选64位,否则默认32位,后面会有部分数据生成不了。
点击configure进行配置:
修改其中两处:
- 第一处,打上勾
- 第二处,设置路径为上面新建的bin文件夹下
- 第三处,ACTUAL_3RDPARTY_DIR,路径要修改为C:\OSG\3rdParty
注: 默认的3rdparty,p为小写。
修改后:
再次点击configure进行配置
对如下两处进行打勾,最后一次进行配置
配置完成后,没有红色区域出现,点击generate
生成完成:
1.2.2 vs中编译程序
用vs打开“C:\OSG\OpenSceneGraph-3.4.0\build” 中的OpenSceneGraph.sln,
菜单栏:生成-> 批生成:
选择Debug和Release。
生成install
生成完成
1.2.3 配置环境变量
1. 添加如下环境变量
变量名 | 值 |
---|---|
OSG_ROOT | C:\OSG\OpenSceneGraph-3.4.0 |
OSG_BIN_PATH | %OSG_ROOT%\bin\bin |
OSG_LIB_PATH | %OSG_ROOT%\bin\lib |
OSG_INCLUDE_PATH | %OSG_ROOT%\bin\include |
OSG_FILE_PATH | C:\OSG\OpenSceneGraph-Data-3.4.0 |
2. 添加如下PATH环境变量
- %OSG_BIN_PATH%
1.2.4 测试
win + r -> cmd 打开控制台
依次测试:
- osgversion
- osglogo
- osgviewer cow.osg
出现了熟悉的牛,应该是配好了
参考文献
[1] https://github.com/openscenegraph/OpenSceneGraph
[2] http://www.openscenegraph.org/index.php/download-section/developer-releases
[3] https://github.com/bjornblissing/osg-3rdparty-cmake
[4] http://www.openscenegraph.org/index.php/download-section/dependencies
[5] https://blog.csdn.net/qq_33276585/article/details/89306776
[6] https://blog.csdn.net/u012288722/article/details/78440940
[7] http://www.mamicode.com/info-detail-2649551.html
[8] https://blog.csdn.net/u011231598/article/details/80338941
[9] https://www.jianshu.com/p/7fb0e414e1a9
[10] https://blog.csdn.net/weixin_42416780/article/details/85128412
[11] http://www.openscenegraph.org/index.php/documentation/platform-specifics/windows/37-visual-studio
[12] https://www.jianshu.com/p/24c1650fc36a
[13] https://www.jianshu.com/p/7fb0e414e1a9
[14] https://www.polarxiong.com/archives/%E8%A7%A3%E5%86%B3CMake%E5%AF%BC%E8%87%B4%E7%9A%84-%E6%A8%A1%E5%9D%97%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B1%BB%E5%9E%8Bx64%E4%B8%8E%E7%9B%AE%E6%A0%87%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B1%BB%E5%9E%8BX86%E5%86%B2%E7%AA%81-%E7%9A%84%E9%97%AE%E9%A2%98.html
【OSG】安装编译小结相关推荐
- Linux软件安装方法小结
Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...
- WebKit编译小结
在Windows平台上利用微软的VS编译WebKit,然后在VS IDE里设置断点跟踪WebKit的运行,是一件很好玩的事情.到目前为止,我们至少可以通过两个开源项目来做这件事情:Apple的WebK ...
- Deepin Linux 下 OSG 安装
Deepin Linux 下 OSG 安装 ** 前言: ** 女人天生就比男人情商高,男程序员情商更低,只能在东北玩泥巴.有一个好玩的泥巴OSG,它是开源跨平台的三维实时场景图开发引擎,被广泛应用在 ...
- (亲测可行)ubuntu16.04+Opencv3.4.3+opencv_contrib3.4.3安装编译全过程
ubuntu16.04+Opencv3.4.3+Opencv_contrib3.4.3安装编译全过程 1.资源下载 opencv3.4.3+opencv_contrib3.4.3下载链接: https ...
- linux 服务器 安装网卡驱动,linux下安装编译网卡驱动的方法
安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...
- YOLOv3 Darknet安装编译与训练自己的数据集
YOLOv3 Darknet安装编译与训练自己的数据集 文章目录: 1安装编译darknet与测试darknet 1.1 安装编译darknet 1.1.1 下载darknet安装包 1.1.2 编译 ...
- openwrt安装编译
官网安装编译推荐: https://wiki.openwrt.org/doc/howto/buildroot.exigence https://wiki.openwrt.org/doc/howto/b ...
- linux glibc 编译安装,glibc的安装编译
有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行.如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc 了 .您可以寻找已经编译好的 rpm 包或者使用 ...
- linux下安装编译网卡驱动
安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...
- Linux ffmpeg的安装编译过程
Linux ffmpeg的安装编译过程 1.下载ffmpeg. 在网上搜索一下,或者到官方网站下载 2.解压 tar命令解压 3.配置 ./configure --enable-shar ...
最新文章
- android中的Json一
- 虚拟仪器软件LabView使用初步了解
- JavaScript世界的一等公民
- linux如何输出当前时间,如何在linux下输出当前时间
- 信用算力基于 RocketMQ 实现金融级数据服务的实践
- 计算机乘积函数讲解,计算机函数算法7
- python统计excel数据总行数_python 统计excel行数据库
- android Google Advertising ID 如何重置
- 电脑中的cache文件夹可以删除吗?
- 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
- 危机四伏,卡士酸奶的高端人设还立得住吗?
- 摩尔庄园不同服务器账号互通吗,《摩尔庄园手游》数据互通情况说明 游戏服务器数据互通吗...
- AntV使用方法详解
- 输出数字矩阵并把最后变为PUM
- Hyperledger Fabric之Explorer区块链浏览器
- 软工实践第二次作业之个人项目
- 每期智力题、数量关系题、推理判断题
- java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法
- 百度下拉词+php,百度下拉词是如何生成的?
- C语言程序设计 程序设计与C语言
热门文章
- c++ string replace_「Java学习」String,StringBuffer和StringBuilder的区别
- mpandroidchart 设置x轴数据_跟小白学Python数据分析——绘制条形图
- Java编程:动态规划
- Java编程:分治算法
- SQL:postgresql中使用limit ... offset ... 实现分页查询
- js向html文档添加空格,javascript – 如何在HTML中的行之间找到空格?
- 如何优化Java GC
- D3/Echarts/G2的对比分析
- robots的几种作用
- C++_ 多态与虚函数介绍