ubuntu 下 super build Orfeo toobox和开发

       Orfeo Toolbox (OTB) 是一个高分辨率的远程传感图像处理库,包含很多算法组件,涵盖了遥感领域常用的数据分析、机器视觉算法和机器学习算法,近几年发展迅速,可以在QGis Monteverdi 等开源软件中使用,也可以通过命令行调用。如此,OTB同样可以供IDL语言通过Spawn调用。将IDL语言与OTB库结合,不失为开发科研遥感软件的好办法。现成的有德国的EnMap软件,该软件下,只需要通过osgeo安装 OTB-bin,Enmap就可以搜索相关模块并调用之,实现二者的结合。 但是,OTB-bin仅仅集成了OTB内部的modules,一些examples和external project 没有集成。如此,唯有自己编译OTB才能灵活应用。

      Windows 下编译OTB的方法在OTB-wiki文档中已经给出十分详细的解释,过程中用到了Cmake。WinGw。Eclipse cdt 等。参考方法的地址如下点击打开链接。但是,在windows上用eclipse -cdt,我始终无法解决“unsolved symbol”的问题。(可能当时对eclipse 的了解认识不够)。

       于是移步Ubuntu,期望灵活掌控OTB。下面步入正题:

准备步骤

      1 安装Ubuntu系统。建议安装最新版的,这样可以保证支持(更新源),新机Win10 下安装Ubuntu双系统,请用 具有“EFI引导+GPT分区”关键词的方法。

        2 安装CMake ,包括CMake-Gui。OTB通过使用CMake解决了跨平台的问题。

        3 下载相应源代码。下载OTB-5.4.0 和 SuperBuild Archieve 5.4 点击打开链接。 前者是otb的源代码,后者是otb的依赖库。

设置Build环境

    ~/OTB/otb    这个路径是放置 OTB-5.4.0的源代码的。
    ~/OTB/build  这个路径是otb的build路径,Cmake会自动的copy一些文件到这里面。还需把SuperBuild Archive的内容 解压到 build/Downloads下。
    ~/OTB/install  安装路径
    注意Ubuntu中通过mkdir命令创建文件夹

Super build 

  1.         首先执行下面两步。
             cd ˜/OTB/build
             cmake -D CMAKE_INSTALL_PREFIX=˜/OTB/install ../otb/SuperBuild
            上面两个过程,Cmake执行了otb下面的cmakelists文件,会看到OTB/Build 下面增加了很多文件夹,这其实是从otb/superbuild下面copy过来的。
    这些文件夹暂且不关心,重点是CmakeCache.txt,这里面保存了Cmake的配置信息。当执行完,这一步之后,会出现错误,比如QT、SVM、ITK、GDAL的错误,有可能是Cmake 找不到库的路径,也有可能是由于这些库是在本地编译的,编译没有通过。解决的办法如下
           
  2. 出现错误的解决办法。
                  1 双击CMakeCache.txt,这时候弹出CMake-GUI。

参考http://wiki.orfeo-toolbox.org/index.php/SuperBuild,将一些库设置成 use system,而不是通过编译download目录下的源码。
            这样做的前提是 相应的库正确安装在系统中,并且添加到路径中。

构建Ecplise工程

     cmake -D CMAKE_INSTALL_PREFIX=˜/OTB/install ../otb/SuperBuild -G "Eclipse CDT4 - Unix Makefiles" 通过-G 选项 设定目标平台

接下来就可以在eclipse中open existing project

交叉编译

       首先安装 交叉编译打环境 sudo apt-get install mingw-w64

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值