一、linux下的安装和使用

1.安装

下载源程序包 ,解压,运行以下三条命令

Java代码  
  1. ./configure
  2. make
  3. make install
./configure
make
make install

在/usr/local/lib目录下会出现编译好了的相关gdal库,我用的redhat linux下的一个问题是/usr/local/lib目录不在库的查找路径中,因此链接时会出现找不到gdal库的问题。有人认为这是redhat的一个bug ,但redhat解释是故意这样做的,他们建议开发人员可以自行添加该路径到库搜索目录中:

Shell代码  
  1. echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
  2. /sbin/ldconfig
echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
/sbin/ldconfig

另外,如下配置命令可以让python版本的gdal在make时安装:

./configure --with-python

2.使用

2.1 gdal库连接问题

在我用的RetHat linux上gdal成功安装后,相关的库也会拷贝到/usr/local/lib目录下(注意这个目录不是系统的默认加载路径,所以系统不知道在哪里加载libgdal.so库),需要加载库路径的问题:让程序在运行时能找到这些库

运行时如果出现以下错误:

error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

说明系统不知道gdal共享库加载路径,运行 ldd命令 列出程序正常运行所需要的共享库

ldd test.o

[root@test]# ldd a.out
        /usr/lib/libcwait.so (0x0054f000)
        libgdal.so.1 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b42000)
        libm.so.6 => /lib/tls/libm.so.6 (0x009b5000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00b03000)
        libc.so.6 => /lib/tls/libc.so.6 (0x0088a000)
        /lib/ld-linux.so.2 (0x00871000)
解决办法如下

a. 设置环境变量:

设置$LD_LIBRARY_PATH=库所在目录(多个目录用:分隔),系统加载工具将顺序搜索变量指定的目录

Java代码  
  1. LD_LIBRARY_PATH=/usr/local/lib:/usr/local/erlang/lib; export LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/local/lib:/usr/local/erlang/lib; export LD_LIBRARY_PATH

b.  以root身份把库路径加入/etc/ld.so.conf

vim /etc/ld.so.conf.d/gdal.conf

在此文件中增加如下路径

/usr/local/gdal-1.5.1/.libs

然后运行ldconfig更新/etc/ld.so.cache
/sbin/ldconfig

c.

直接把gdal相关的库拷贝到/usr/lib下

共享库搜索顺序一般是$LDLIBRARY_PATH,/etc/ld.so.cache, /usr/lib, /lib

参考:Linux编程使用库

2.2 编译使用GDAL库的C++程序

运行以下命令

Java代码  
  1. g++ test.cpp -lgdal -o test.o

GDAL的安装和配置---出现的问题相关推荐

  1. 本地python版GEE安装及配置步骤(jupyter lab)

    之前一直使用的是javaScript版的GEE,方便是方便,但我想完成的功能大概还是得借助python吧.于是花了好几天从零开始安装配置.虽然路上遇到好多问题,但好在最终结果还不错. 发现好像pyth ...

  2. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  3. Portainer 安装与配置

    文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 ​ Portainer 是一个开源.轻量级Do ...

  4. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  5. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  6. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  7. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  8. mysql安装好需要优化配置一下_Mysql的安装、配置、优化

    Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...

  9. windows下opencv安装及配置(vs2010环境)

    opecv下载 前往官方下载地址 https://opencv.org/releases/ opencv安装及配置 解压,会得到一个opencv文件夹,可将提取出的文件移动到任意位置,我将其放在F盘. ...

最新文章

  1. mysql事务并发控制_mysql事务和多版本并发控制详解
  2. thinkphp3.2 学习
  3. 案例分析:机场运作系统
  4. Intellij MyBatisPlus Plugin插件破解
  5. linux程序获取透传参数,Linux内核中TCP SACK处理流程分析
  6. html 图片展示 3d,CSS3 3D图像显示
  7. C#下的两种加密方式MD5和DEC
  8. Mysql-MVCC
  9. sql里 where和order by一起使用是怎样的顺序
  10. 递归算法经典实例python-递归案例python
  11. javawebday30(验证码在客户端 用当前时间来请求下一张图片 VerifyCode代码)
  12. 服务器电脑cpu性能排行,服务器cpu性能排行,小编教你服务器cpu性能排行
  13. 自动控制原理学习笔记(五)
  14. 浪曦_Struts2应用开发系列_第2讲.Struts2的类型转换-学习笔记
  15. win10 安装pytorch gpu 及 解决报错“OSError: [WinError 126] 找不到指定的模块
  16. 国家加强网络数据安全管控 中信国安鸿联九五助力企业保障数据安全
  17. 前端踩坑(八)前端使用Moment 时间格式化错误
  18. Java标识符的命名规则有哪些
  19. android 平板版 office,Android平板版Office评测:界面繁杂影响用户体验
  20. 主机(vga)和电视盒(hdmi)共用显示器

热门文章

  1. postgreSQL保留小数
  2. 广工物理实验报告-弹簧振子周期经验公式总结
  3. filter()过滤器的用法(清晰明了)
  4. win10键盘win键失效了
  5. 计算机adc功能,DWI与ADC原理及病灶的自动识别
  6. 蓝桥杯 算法训练 ALGO-1004 无聊的逗(C++详解)
  7. 智能车速度控制器设计
  8. 实测CC2530 OSAL睡眠唤醒时间、电流、功耗
  9. 水库水雨情自动测报 闸门控制 取水流量监测 渗压渗流气象环境监测 视频监控
  10. 初识EMC元器件(七)——差模电感的参数解读及选型应用