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. poj1639(最小K度生成树)
  2. 第三次学JAVA再学不好就吃翔(part114)--Properties类
  3. [TJOI2019]唱、跳、rap和篮球(指数型生成函数+NTT+卷积)
  4. 为@Cacheable设置TTL – Spring
  5. 前端技术周刊 2018-09-10:Redux Mobx
  6. 赶紧看一下mysql8.0版本的新特性,你的数据库是不是该升级了
  7. Let‘s Fluent:更顺滑的MyBatis
  8. ldconfig 和 ldd 命令用法
  9. 有网友怒斥吾教程坑了他,阿弥陀佛
  10. Ado.Net Entity Framework 批量删除、判断存在
  11. C程序设计--排序(冒泡、选择、插入)--插入
  12. js:使用a标签下载图片及pdf文件等资源
  13. linux操作系统课程设计总结,操作系统课程设计心得+给老师的建议
  14. PHP实现密钥分发中心,密钥分发中心(KDC)
  15. 六. 先有鸡还是先有蛋?--SLAM
  16. 在word的文字右上角添加符号(插入上标)?
  17. nginx配置IP白名单
  18. 无人驾驶技术入门(八)| 被严重低估的传感器超声波雷达
  19. 遇到个问题pywintypes.error: (577, ‘StartService‘,尝试解决ing
  20. 【高级伪静态】IIS Rewrite 下载与配置

热门文章

  1. (秒杀项目) 4.8 异步化扣减库存(核心)
  2. (day 16 - 双指针)剑指 Offer 35. 复杂链表的复制
  3. linux 完成量源码,Linux内核中等待队列 和完成量
  4. python房价预测_Python实战:使用线性回归预测房价
  5. 印第安纳大学计算机语言学,语言学
  6. Java基础:红黑树概念
  7. Java编程:栈的应用实例——逆波兰计算器
  8. C#:判断数组中有没有某个值的方法
  9. Git:git如何拉取指定分支到本地
  10. Java集合框架源码解读(1)——ArrayList、LinkedList和Vector