学派吧-在Linux环境下g++编译GDAL动态库的操作方法-linux教程

学派吧-下面小编就为大家带来一篇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。

学派吧-在Linux环境下g++编译GDAL动态库的操作方法-linux教程

二、注意说明

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

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

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

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

带参数–enable-debug:

学派吧-在Linux环境下g++编译GDAL动态库的操作方法-linux教程

不带参数–enable-debug:

学派吧-在Linux环境下g++编译GDAL动态库的操作方法-linux教程

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

学派吧-在Linux环境下g++编译GDAL动态库的操作方法-linux教程

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

以上就是在Linux环境下g++编译GDAL动态库的操作方法的详细内容,更多请关注学派吧其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/2753.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2018年12月14日 下午11:01
学派吧SVN+Apache+IF.svnadmin支持https实现web管理SVN -linux教程
下一篇 2018年12月19日 下午9:49

相关推荐

  • 运行和控制Nginx—命令参数详解分享

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 参考资料: Nginx中文文档: Nginx的启动、停止、平滑重启、信号控制和平滑升级: 命令行参数: 常用命令: -c filename:设置配置文件。 -t :不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试…

    2019年1月17日
    2.7K00
  • CentOS7使用FirewallD管理防火墙教程及使用方法

    FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具,它拥有运行时配置和永久配置选项。CentOS 7中防火墙是一个非常的强大的功能,本文主要介绍FirewallD常用管理命令。 安装firewalldCentos7自带FirewallD防火墙工具,如果你的系统是最小化安装的,可能就需要自己动手安装fir…

    服务器运维 2018年10月11日
    2.7K00
  • 最新如何在macOS上安装Homebrew的图文教程

    Homebrew是最受欢迎的macOS系统包管理工具,使用brew命令行实用程序,可以轻松地在Mac上添加新软件包,但首先必须安装它。本篇文章将介绍如何使用简单命令在系统上安装Homebrew。 如何安装Homebrew? 在系统上启动终端(/applications/utilities/terminal)应用程序,然后在其上运行以下命令。 $ ruby -…

    服务器运维 2019年5月7日
    3.4K00
  • 学派吧-Linux服务器如何配置网站以及绑定域名的详细介绍-linux教程

    Nginx 服务绑定域名的方法 以 YUM 安装的 Nginx 为例,域名绑定需要编辑 Nginx 的配置文件完成,Nginx 配置文件是 /etc/nginx/nginx.conf,将默认的server {…}配置修改成如下: 修改后的意思是: 1、访问 www.123.com,会跳转到 /home/web1 目录; 2、访问 www.abc.com,…

    2019年1月1日
    2.5K00
  • 学派吧-shell一个空格引起的异常-linux教程

    学派吧-最近使用shell编写一个备份和替换f服务器程序的脚本replace.sh,初衷是为了节约人力的重复机械的劳动。在脚本编写过程中,由于疏忽多打了一个空格,出现了一个不符合预期的情况。 1.先看一下出问题的replace.sh  清单1:replace.sh 1 #!/bin/sh 2 file="mv.sh" #日志清理脚本 3 …

    2018年12月19日
    2.4K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部