红联Linux门户
Linux帮助

ubuntu下gdal配置和使用

发布时间:2016-07-01 15:30:42来源:linux网站作者:tyu5658
1.Ubuntu下GDAL配置
没有从源代码编译,直接通过apt-get安装的。命令如下:
sudo apt-get install libgdal-dev
有时候安装会出现一些依赖项无法安装,我的解决方法在UBuntu软件中心里将源更换为中国的服务器,然后执行上述命令可以安装好GDAL。
这样安装之后,GDAL的include路径在/usr/include中,在编写程序include的地方要添加gdal/,即:
#include "gdal_priv.h"
更改为:
#include "gdal/gdal_priv.h"
如果是从源文件编译安装,最后要在环境变量中添加路径。
然后测试了一下gdalinfo,提示未安装gdal-bin执行sudo apt-get install gdal-bin 安装,测试可以得到图像的信息。
 
2.使用
使用g++来编译:
g++ -c test.cpp
g++ test.o -lgdal -o test
在编译后的目录下输入./test 执行得到结果。如果使用类似windows下的批处理文件,可以新建shell脚本SHELL.sh,输入sh SHELL 执行。
 
附录A:
在windows和linux下对比程序运行时间,在linux下使用time,具体用法为time a.out 。输出由real, user, sys 组成。
Real 是时钟时间-程序从开始至结束的总时间。他包括期间其他进程所占用的时间片和进程被阻塞的时间(如IO等待的时间)
User 被测试程序在用户模式下所花的CPU时间。他是进程执行的正真的CPU时间。其他进程调度的时间片以及阻塞(如IO)的时间不包含在内。
Sys 是进程在内核中所花费的CPU时间。他表示进程在内核调用中所花的CPU时间,而程序的库调用仍然运行在用户空间下。
User+Sys表示程序所执行的CPU时间(不包括IO以及其他进程的CPU时间)。
 
附录B:
g++ 编译,链接,执行
g++ -c fileA.cpp
g++ -c fileB.cpp
g++ fileA.o fileB.o -llibraty -o OUT
./OUT
若共享库的文件名为liblibrary.so 则在-l参数之后的参数名为library。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/21972.html