当前位置: 首页 > article >正文

jpeg2000dataset.cpp:40:10: fatal error:

Linux(centos8)系统安装编译GDAL 2.2.1

。。。安装中最坑的一个报错: jpeg2000dataset.cpp:35:10: fatal error: jasper/jasper.h
引言:

GDAL库是处理地理信息一个非常强大的库,我这边要用它做 cad 转 geojson 的工作。测试是在windows上进行的,然后现在需要部署到linux上,遇到了安装上的坎儿,记录一下。

linux系统:
[root@cumt gdal-2.2.1]# cat /proc/version 
Linux version 4.18.0-193.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Fri May 8 10:59:10 UTC 2020
GDAL安装:
1. 下载地址:

DownloadSource – GDAL (osgeo.org)
可以直接:

# cd /storage/software/gdal
# wget -c http://download.osgeo.org/gdal/2.2.1/gdal-2.2.1.tar.gz 
2. 解压源码、进入解压包:
# tar xvf gdal-2.2.1.tar.gz
# cd gdal-2.2.1
3. 安装编译需要的库:
# yum install -y gcc make subversion gcc-c++ sqlite-devel libxml2-devel swig expat-devel libcurl-devel python36-devel

python36-devel 找不到的话 用:python-devel

4. 执行配置、编译、安装:
# ./configure
# make
# make install

在make编译这一步,我报了个错误:
jpeg2000dataset.cpp:35:10: fatal error: jasper/jasper.h: No such file or directory

jpeg2000dataset.cpp:35:10: fatal error: jasper/jasper.h: No such file or directory
 #include <jasper/jasper.h>
          ^~~~~~~~~~~~~~~~~
compilation terminated.

image.png


仔细看错误在于:找不到jasper...,是调用 “jpeg2000dataset.cpp”这个文件报的错
jasper是个什么玩意,我没去研究,最后在gdal官方上找到了对应的解释:
JPEG2000 – Implementation of the JPEG-2000 part 1 — GDAL documentation

image.png


废话不多说,直接下载jasper来安装:
下载jasper:http://download.osgeo.org/gdal/jasper-1.900.1.uuid.tar.gz
安装:参考官网
)
所有步骤,按顺序执行:

# cd /storage/software/JasPer
# wget http://download.osgeo.org/gdal/jasper-1.900.1.uuid.tar.gz
# tar xvf jasper-1.900.1.uuid.tar.gz
# cd jasper-1.900.1.uuid
# ./configure
# make
# make install

jasper安装完之后,重新执行步骤4(4. 执行配置、编译、安装:)

5. 等待编译完成,在bashrc文件中添加库链接:
# vi ~/.bashrc

在最后添加如下:

export PATH=$PATH:/usr/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

保存:

# :wq

应用:

# source ~/.bashrc

这步不执行会报错:报错:gdalinfo: error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory
找不到共享库,意思就是在 bashrc 中添加的没生效。
解决:参考:https://zhidao.baidu.com/question/1929349307136401747.html

6.检验gdal是否安装成功:
# gdalinfo --version

image.png


http://www.kler.cn/a/389171.html

相关文章:

  • Linux设置socks代理
  • mysql 实现分库分表之 --- 基于 MyCAT 的分片策略详解
  • Python网络爬虫与数据采集实战——什么是网络爬虫
  • 无插件H5播放器EasyPlayer.js网页web无插件播放器vue和react详细介绍
  • 【深度学习】LSTM、BiLSTM详解
  • [项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]
  • 【网络安全】Java线程安全及非线程安全
  • 使用GPT-SoVITS训练语音模型
  • 浅谈C++ MFC
  • iview图片放大缩小旋转预览功能
  • 【eNSP】企业网络架构实验——vlan间的路由通信(三)
  • 【万字详解】如何在微信小程序的 Taro 框架中设置静态图片 assets/image 的 Base64 转换上限值
  • IntelliJ IDEA超详细下载安装教程(附安装包)
  • 计算机网络(3)
  • 【北京迅为】itop-3588开发板摄像头使用手册Android12 双摄方案
  • Day42 | 动态规划 :选或不选 打家劫舍打家劫舍II
  • java基础面试题六集合框架
  • VisionPro —— CogSobelEdgeTool边缘提取工具
  • 吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)4.5-4.6
  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • flutter 发版的时候设置版本号
  • Linux -- 进程初印象
  • iOS 18.2 六大新功能外媒實測|ChatGPT進化版SIRI、自製Genmoji
  • 紫光展锐携手上赞随身Wi-Fi,让5G触手可及
  • 4.1 WINDOWS XP,ReactOS对象与对象目录----1
  • Vue3-06_路由