Linux环境g++编译GDAL动态库操作方法

 更新时间:2017年05月22日 08:10:43   投稿:jingxian  
下面小编就为大家带来一篇Linux环境g++编译GDAL动态库操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、编译步骤

解压下载的GDAL源程序,并在命令行中切换到解压目录。

tar -xzvf gdal-2.1.3.tar.gz
cd gdal-2.1.3

GDAL可通过configure来实现一些自定义配置,可通过./configure –h命令来查看。--prefix=path表示设置GDAL的make install后的build目录,里面有生成的头文件和动态库。输入如下命令:

./configure --prefix=/root/Test/gdalbuild

这时可以发现目录中新生成了GDALmake.opt文件,该文件被包含在GNUmakefile中进行编译。输入命令:

make
make install

编译完成后,生成的动态库文件就在设置的目录下。Include目录下存放着头文件,lib目录存放动态库文件,bin目录存放可执行文件如gdalinfo。

二、注意说明

1)注意这里是生成在自己设置目录而不是默认目录下,调用的时候需要设置环境变量或者拷贝到系统的lib目录,或者不用设置—prefix参数编译。

2)configure命令还可以用来设置debug版本或者release版本,只需要在后面添加--enable-debug参数就可以控制。默认情况下是关闭的。

--enable-debug  enable debugging (disabled by default)

但我发现GDAL这个说明似乎有问题。我分别编译了带这个参数和不带这个参数两个版本:

带参数--enable-debug:

不带参数--enable-debug:

可以看到按照说明的release版本反而比debug版本体积大。一般而言,release版本总比debug版本信息小一点,而按照这篇文章《Linux下查看.so和可执行文件是否debug编译》进行检查是否debug编译,发现两者都是存在debug信息的,release版本比debug版本debug信息少一条:

这样到底哪个是debug版本反而弄不清楚了,只有留待以后研究了。

以上这篇Linux环境g++编译GDAL动态库操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++基于递归算法解决汉诺塔问题与树的遍历功能示例

    C++基于递归算法解决汉诺塔问题与树的遍历功能示例

    这篇文章主要介绍了C++基于递归算法解决汉诺塔问题与树的遍历功能,简单描述了递归算法的原理,并结合实例形式分析了基于递归算法解决汉诺塔问题与数的遍历相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • C语言用fstat函数获取文件的大小方法

    C语言用fstat函数获取文件的大小方法

    今天小编就为大家分享一篇关于C语言用fstat函数获取文件的大小方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解C++中的对象指针与对象数组

    详解C++中的对象指针与对象数组

    这篇文章主要介绍了详解C++中的对象指针与对象数组,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++遍历磁盘驱动器的示例代码

    C++遍历磁盘驱动器的示例代码

    这篇文章主要介绍了C++遍历磁盘驱动器的示例代码,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下
    2021-01-01
  • Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题及解决方法

    Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题及解决方法

    这篇文章主要介绍了解决Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C语言实现纸牌24点小游戏

    C语言实现纸牌24点小游戏

    这篇文章主要为大家详细介绍了C语言实现纸牌24点小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 深入串的模式匹配算法(普通算法和KMP算法)的详解

    深入串的模式匹配算法(普通算法和KMP算法)的详解

    本篇文章是对串的模式匹配算法(普通算法和KMP算法)的应用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 深入理解Qt 初始项目代码

    深入理解Qt 初始项目代码

    本文解析了Qt项目创建后的主要文件,包括main.cpp、mywidget.h、mywidget.cpp、mywidget.ui和.pro,main.cpp这五个文件,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • QML与C++几种交互方式

    QML与C++几种交互方式

    QML作为构建界面的语言是非常简洁的,但是界面的后台有些时候是经常要与C++交互的,本文主要介绍了QML与C++几种交互方式,感兴趣的可以了解一下
    2024-04-04
  • c语言重要的字符串与内存函数

    c语言重要的字符串与内存函数

    这篇文章主要介绍一些c语言中常用字符串函数和内存函数的使用和注意事项,并且为了帮助读者理解和使用,也都模拟实现了他们的代码,需要的朋友可以参考一下
    2021-09-09

最新评论