(第一段日常扯蛋,大家不要看)由于我们教研室所做的RTMapper要用到GDAL,所以就打算看osgearth的源码来熟悉下GDAL库的使用,同时也了解下osgearth中关于带有高程的图像拼接。然而在编译osgearth时遇到了许多问题(头疼),osgearth有许多依赖库,根据cmake的提示,基本上就知道依赖库有哪些,有些可以直接apt-get或上官网下源码包,但建议不要apt-get,因为apt-get的有些版本比较低,例如就这个openscenegraph听师兄说要到官网下,可谁知官网下的问题比直接apt-get的错误还要多!这。。。。。。。

一、准备

1、点这里下载osg的源码包

2、点这里下载一些demo(用于测试)

二、编译osg

解压源码包

进入osg文件夹,终端输入(外部编译)

mkdir build
cd build
cmake ..
make
sudo make install

三、测试

1、找不到libosg.so问题

终端输入osgviewer测试时提示::osgviewer: error while loading shared libraries: libosg.so.99.原来在ubnutu64位机制上编译osg并sudo make install后,其将库放在了/usr/local/lib64下面。故export LD_LIBRARY_PATH=/usr/local/lib64即可。当然如果不知道自己的libosg.so在哪,使用find找下。可以把配置环境的命令写入.bashrc中这要每次开机就会自动执行。即在~/.bashrc文件最后添加如下内容

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib64"

下划线的目录要根据自己的libosg.so的位置来填写。

测试结果

……

2、找不到data的问题

终端输入osgviewer cow.osg测试时提示找不到测试文件时,和上面问题一样终端执行export OSG_FILE_PATH="/home/hj/my_libs/OpenSceneGraph-Data"也可以在~/.bashrc最后添加

export OSG_FILE_PATH="/home/hj/my_libs/OpenSceneGraph-Data:/home/hj/my_libs/OpenSceneGraph-Data"

下划线的目录即为自己在准备时,下载的demo文件夹。

测试结果

最新文章

  1. sql按字符截取字段
  2. jquery serialize()方法的扩展
  3. ElasticSearch入门-搜索如此简单
  4. PHP漏洞全解(二)-命令注入攻击
  5. ELK初学搭建(elasticsearch)
  6. Java和C++的不同
  7. c# 方法重载
  8. json 帮助工具
  9. Web API框架学习——路由(一)
  10. Luogu P2802 回家
  11. CTF---安全杂项入门第二题 A记录
  12. EM算法的直观描述
  13. js的 == 和 ===的区别
  14. angular学习笔记(2)
  15. 飞思卡尔单片机P&E开发工具硬件及软件
  16. mtr,traceroute,pathping,tracert,ping
  17. 自学QT之qss教程
  18. 解决Viewpager满屏不能自适应填充内容的三种办法
  19. boost.asio源码剖析(三) ---- 流程分析
  20. c# 将json数据转为键值对

热门文章

  1. QT 11 鼠标键盘事件添加
  2. 从头到尾使用Geth的说明-2-cli可用命令-有2个地方标红,之后查查源码后看看能不能解决
  3. Oracle 11g rac 添加新节点测试
  4. layui关闭弹出层
  5. 广告牌LED灯阵
  6. windows7系统下配置开发环境 python2.7+pyqt4+pycharm
  7. Selenium:三种等待方式
  8. [03] Spring "Hello World"
  9. PHP_EOL换行 与 base64编码
  10. HDMI传输原理:TMDS