VPB安装过程记录-20200310

  • 内容概述
    • 1.环境及版本
    • 2.所需内容下载
    • 3.总体配置路线
    • 4.OSG安装过程
    • 5.GDAL编译
    • 6.VPB编译

内容概述

本文主要记录VPB配置过程及其中遇到的诸多问题,留个记录也供大家参考。

1.环境及版本

参考网上各类教程本次配置一共尝试了三类版本(源码编译均采用cmake3.20):

  1. VS2010+GDAL192+OSG3.0.0+VPB0.9.12
  2. VS2010+GDAL192+OSG3.0.0+VPB0.9.11
  3. VS2010+GDAL192+OSG3.0.0+VPB_Master(推测是最新版)
    根据配置结果,前两版本VPB均在VS编译环节出现错误,版本3顺利安装成功。

2.所需内容下载

GDAL官网提供正常数据下载,但OSG源码在官网只找到3.0.1版,VPB在OSG官网也未发现下载地址,以下链接中有下载好的相关内容,读者可自行下载。
链接:https://pan.baidu.com/s/1cyBYqPQ13UyLMr2zuFsUmA
提取码:zymh

3.总体配置路线

  1. Cmake编译OSG源码
  2. VS编译1中结果
  3. GDAL配置
  4. Cmake编译VPB源码
  5. VS编译4中结果

4.OSG安装过程

源码编译

  1. OSG安装需要OpenSceneGraph、Data及3rdParty这三个文件,编译过程主要使用OpenSceneGraph及3rdParty,创建文件夹OSG,将三个文件解压至文件夹内,并在OSG文件夹下新建build文件夹用来存放编译结果。

  2. 打开cmake文件夹下bin-cmake-gui.exe,在“Where is the source code”对话框中添加OSG源码(即OpenSceneGraph文件夹),在“Where to build the binaries”对话框中添加build文件夹地址。

  3. 点击Configure按钮,此时在弹出对话框中选择VS2010,“Optional platform for generator”中保持默认即可(此处不建议读者进行调整,否则在后续的编译中可能会出现版本冲突问题,OSG与VPB均保持默认32位即可),其余不需要修改,点击Finish结束操作。

  4. 运行结果如下图所示,此时进行相关设置: ACTUAL_3RDPARTY_DIR:E:/OSG/3rdParty ;BUILD_OSG_EXAMPLES :勾上 ;CMAKE_INSTALL_PREFIX:E:/OSG/OpenSceneGraph/ ,再次点击Configure运行。

  5. 然后将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,进行最后一次的Configure配置,点击Configure,并随后勾选上BUILD_MFC_ EXAMPLE

  6. 正常的情况应该是中间区域的红色会全部消失,继续进行下一步,点击Generate,进行自构建。

VS编译

  1. 在VS2010中打开build文件夹中的OpenSceneGraph.sln,选择菜单生成-批生产选项卡,对All_BIILD进行生成(选择Debug和Release两个版本),生成完成后再对INSTALL也进行相应的生成过程,整个过程将持续较长时间。

  2. 新建一个文件夹,将OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝至新文件夹中,并将OSG\Data也同样拷贝至新建的文件夹内。

  3. 在环境变量设置中新建系统变量:OSG_FILE_PATH:C:\OSG\data,并将上述文件夹中bin文件夹添加至PATH中。

测试
在CMD中输入osgviewer cow.osg,如果正常显示则说明安装成功。

可能出现的问题

  1. 在CMD中通过命令行运行显示模型时,如果有弹窗而内部无模型,说明osgviewer已经创建但未找到模型,检查一下当前路径下是否有模型即可。

5.GDAL编译

具体参考https://malagis.com/win7-vs2010-gdal.html

6.VPB编译

源码编译

  1. 新建VPB文件夹,将VirtualPlanetBuilder-master文件夹放入其中,并新建build文件夹。

  2. 打开cmake文件夹下bin-cmake-gui.exe,在“Where is the source code”对话框中添加VPB源码(即VirtualPlanetBuilder-master),在“Where to build the binaries”对话框中添加build文件夹地址,完成点击Configure。

  3. 此时如果cmake出现地址索引失败则会报错并在对话框中出现红色,只需修改至正确地址即可,需要注意的是名称中以DIR结尾的其对应的地址只需要添加至对应的include文件夹,而以LIBRARY结尾的则需索引至对应的lib文件,具体对应关系可参考下图。

  4. 完成上述操作后再次点击Configure,提示Configure done后,点击Generate,进行自构建。

VS编译

  1. 在VS2010中打开build文件夹中的.sln,选择菜单生成-批生产选项卡,对All_BIILD进行生成(选择Debug和Release两个版本),生成完成后再对INSTALL也进行相应的生成过程。
  2. 将“VPB/build/lib/Release”里的文件复制到“VPB/build/bin/Release”,并把gdal19.dll复制到其中,运行 osgdem 若无报错即可。
  3. 将VPB\bulid\bin\Release添加至环境变量中即可。

测试
测试数据可自行制作,数据源可为在空间中位置对应的DEM及纹理数据,保证坐标系相同,通过GIS软件直接输出tif格式或通过gdal转化均可,
完成后在cmd中转至数据所在文件夹,输入

osgdem -t xxx.tif -d xxx.tif -o output\out.ive

-t后为纹理图片名,-d后为dem数据名称,-o后为具体输出路径、文件名及格式。

可能出现的问题

  1. 在VS编译过程中若出现LINK : fatal error LNK1181: 无法打开输入文件“optimized.lib”,此时切换至Release下打开各项目属性中的链接器输入对话框将optimized.lib,及Debug.lib删除即可。


2. 若VS编译过程中出现error Link相关的错误(如1120,2005,1169等),说明编译已经通过但在链接相关库时出错,建议首先考虑VPB版本与OSG的匹配问题。

VPB安装过程记录-20200310相关推荐

  1. CV之detectron2:detectron2安装过程记录

    CV之detectron2:detectron2安装过程记录 detectron2安装记录 python setup.py build develop Microsoft Windows [版本 10 ...

  2. linux chrome 安装过程记录

    最近,由于公司需要做爬虫抓取一些新闻,在开发过程中,发现有些网站有一定的反爬措施,通过浏览器访问一切正常,通过其他方式,包括:curl,urlconnection 等,就算加入了cookie,agen ...

  3. 安卓模拟器安装过程记录 20200926

    安卓模拟器安装过程记录 20200926 使用的软件 网易MuMu模拟器-安卓模拟器-极速最安全 http://mumu.163.com/baidu/ 下载并安装 选择路径 在线下载并且安装 安装好后 ...

  4. ubuntu下安装PCL并测试(含视频安装过程记录)

    ☛☛ 视频安装过程记录 ☚☚ 原文章的标题为Ubuntu16.04下安装PCL1.7并测试(含视频安装过程记录),但我觉得随着时间的推移,版本会发生改变 1.更新源 sudo apt-get upda ...

  5. 北塔网管软件BTSO2.5安装过程记录

    北塔网管软件据说是同类比较好的,原来的BTIM系列好像停止更新了,用BTSO版本代替,叫智慧运维平台,据说有各种改进,先把安装过程记录下来,以备以后重装. BTSO分两个部分:平台服务器和注册服务器, ...

  6. 云服务器主控系统,NoKvm云主机管理系统主控面板安装过程记录

    老左平时接触网站运营和服务器云主机简单的运维处理比较多,且对于云服务器商家也仅仅停留在遇到和尝试使用的一些商家而已.未来在博客中也依旧保持这样的风格,只分享和接触过的商家,包括一些软件面板产品.对于服 ...

  7. OpenStack Train 安装过程记录(一):基础环境准备

    文章目录 规划 硬件配置 IP规划 修改 hosts 解析 挂载安装磁盘,配置本地源 安装基础服务 NTP 时间同步 安装 OpenStack 包 控制节点需要安装的服务 数据库 消息队列 Memca ...

  8. Ubuntu18.04 小米游戏本最早一代 双硬盘 安装 过程记录

    Ubuntu18.04 小米游戏本最早一代 双硬盘 安装 过程记录.踩了很多坑,折腾了无数次,总结一下,方便日后查阅. UEFI+GPT 新买了一个1T的西数SN550,779元.疫情期间,价格大涨, ...

  9. Ubuntu 18.04 安装过程记录

    Ubuntu 18.04 安装过程记录 目录 Ubuntu 18.04 安装过程记录 前言 安装步骤 制作启动U盘 分区与设置启动项 安装Ubuntu系统 Ubuntu系统换源 更改Windows启动 ...

最新文章

  1. 部署Chromedriver
  2. 海康 安全码 修改密码_手机为什么要设置PIN码 手机设置PIN码的原因【介绍】
  3. StringBuffer(字符串缓冲区)
  4. Spring框架—SpringBean加载过程
  5. 用法与区别_生抽老抽、蚝油味极鲜,总算搞清楚区别了,用法大不同,别用错了...
  6. idea之springboot端口被占用/跳转到login
  7. 项目集锦 | 易基因近期m6A甲基化(MeRIP-seq)研究成果
  8. 人工智能第六章——约束满足问题(CSP)
  9. 南挚seo:参加白杨seo师徒群培训后两个月感悟总结!
  10. android apk编译打包过程
  11. 【Bug】iOS App Store 上传项目报错 缺少隐私政策网址(URL)
  12. 路就在脚下,请勇敢的迈步。-----(对未来职业期望)
  13. 兀键和6键怎么判断_你们不会的大π键(高三党,基础较好)
  14. 动态生成的dom为什么绑定事件会失效,以及如何解决
  15. 关于RTT、TTL、MSL的概念解释
  16. zookeeper Unable to read additional data from server sessionid 0x0
  17. 智慧物业综合管理系统(java+vue+Uni-app),源码免费分享
  18. 百厨盛达厨房设备中心:乐信万能蒸烤箱适合做什么菜
  19. C语言程序设计(第四版,建议复习用,无死角)
  20. Android Treble详细分析

热门文章

  1. [Swift]LeetCode996. 正方形数组的数目 | Number of Squareful Arrays
  2. (转贴)Unix与Windows共享资源的一种实现方法
  3. 入侵FBI(www.fbi.gov)核心网络全过程
  4. 手持gps坐标设置_70迈行车记录仪A500:2.7K高清录制,内置GPS电子狗
  5. 用$refs去无法调用子组件的函数
  6. UniPro签约中国集成电路设计领域“IC独角兽”,助力研发管理
  7. 使用腾讯云服务器发布网站
  8. Windows安装OpenCV
  9. 中小企业比08年还难 浙江企业扎堆倒闭
  10. ios共享账号公众号_forest 专注森林 ios下载账号分享 公众号 iphone ipad