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环境变量

  1. %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】安装编译小结相关推荐

  1. Linux软件安装方法小结

    Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...

  2. WebKit编译小结

    在Windows平台上利用微软的VS编译WebKit,然后在VS IDE里设置断点跟踪WebKit的运行,是一件很好玩的事情.到目前为止,我们至少可以通过两个开源项目来做这件事情:Apple的WebK ...

  3. Deepin Linux 下 OSG 安装

    Deepin Linux 下 OSG 安装 ** 前言: ** 女人天生就比男人情商高,男程序员情商更低,只能在东北玩泥巴.有一个好玩的泥巴OSG,它是开源跨平台的三维实时场景图开发引擎,被广泛应用在 ...

  4. (亲测可行)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 ...

  5. linux 服务器 安装网卡驱动,linux下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  6. YOLOv3 Darknet安装编译与训练自己的数据集

    YOLOv3 Darknet安装编译与训练自己的数据集 文章目录: 1安装编译darknet与测试darknet 1.1 安装编译darknet 1.1.1 下载darknet安装包 1.1.2 编译 ...

  7. openwrt安装编译

    官网安装编译推荐: https://wiki.openwrt.org/doc/howto/buildroot.exigence https://wiki.openwrt.org/doc/howto/b ...

  8. linux glibc 编译安装,glibc的安装编译

    有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行.如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc 了 .您可以寻找已经编译好的 rpm 包或者使用 ...

  9. linux下安装编译网卡驱动

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  10. Linux ffmpeg的安装编译过程

    Linux ffmpeg的安装编译过程 1.下载ffmpeg.     在网上搜索一下,或者到官方网站下载 2.解压    tar命令解压 3.配置 ./configure --enable-shar ...

最新文章

  1. android中的Json一
  2. 虚拟仪器软件LabView使用初步了解
  3. JavaScript世界的一等公民
  4. linux如何输出当前时间,如何在linux下输出当前时间
  5. 信用算力基于 RocketMQ 实现金融级数据服务的实践
  6. 计算机乘积函数讲解,计算机函数算法7
  7. python统计excel数据总行数_python 统计excel行数据库
  8. android Google Advertising ID 如何重置
  9. 电脑中的cache文件夹可以删除吗?
  10. 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
  11. 危机四伏,卡士酸奶的高端人设还立得住吗?
  12. 摩尔庄园不同服务器账号互通吗,《摩尔庄园手游》数据互通情况说明 游戏服务器数据互通吗...
  13. AntV使用方法详解
  14. 输出数字矩阵并把最后变为PUM
  15. Hyperledger Fabric之Explorer区块链浏览器
  16. 软工实践第二次作业之个人项目
  17. 每期智力题、数量关系题、推理判断题
  18. java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法
  19. 百度下拉词+php,百度下拉词是如何生成的?
  20. C语言程序设计 程序设计与C语言

热门文章

  1. c++ string replace_「Java学习」String,StringBuffer和StringBuilder的区别
  2. mpandroidchart 设置x轴数据_跟小白学Python数据分析——绘制条形图
  3. Java编程:动态规划
  4. Java编程:分治算法
  5. SQL:postgresql中使用limit ... offset ... 实现分页查询
  6. js向html文档添加空格,javascript – 如何在HTML中的行之间找到空格?
  7. 如何优化Java GC
  8. D3/Echarts/G2的对比分析
  9. robots的几种作用
  10. C++_ 多态与虚函数介绍