首页 > 系统相关 >Ubuntu编译安装GDAL

Ubuntu编译安装GDAL

时间:2023-07-25 16:01:13浏览次数:41  
标签:opt 编译 version GDAL INSTALL Ubuntu DCMAKE gdal

以下安装过程均在root用户下进行

官方编译步骤
http://download.osgeo.org/gdal/

java需要提前安装及配置好环境变量ubuntu安装OpenJDK 17,并配置环境变量

需要注意,不同版本的GDAL编译安装方式也可能不同

#下载
version=3.7.0
wget http://download.osgeo.org/gdal/$version/gdal-$version.tar.xz
#解压
tar -xf gdal-$version.tar.xz
cd gdal-$version
cmake -S . -B build \
	-DCMAKE_INSTALL_RPATH=/opt/gdal \
	-DBUILD_JAVA_BINDINGS=ON \
	-DCMAKE_INSTALL_PREFIX=/opt/gdal \
	-DCMAKE_INSTALL_LIBDIR=/opt/gdal \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_VERBOSE_MAKEFILE=ON \
	-Wno-dev \
	-DBUILD_TESTING=OFF
cmake --build build
sudo mkdir -p /opt/gdal
sudo chown -R $(whoami) /opt/gdal
cmake --install build
cp /opt/gdal/share/java/gdal-$version.jar $(pwd)/../../../chart_server/libs

特别注意,在执行命令过程中,缺什么装什么就行了

cmake -S . -B build \
	-DCMAKE_INSTALL_RPATH=/opt/gdal \
	-DBUILD_JAVA_BINDINGS=ON \
	-DCMAKE_INSTALL_PREFIX=/opt/gdal \
	-DCMAKE_INSTALL_LIBDIR=/opt/gdal \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_VERBOSE_MAKEFILE=ON \
	-Wno-dev \
	-DBUILD_TESTING=OFF

这段代码是针对 GDAL(Geospatial Data Abstraction Library)的构建和安装过程的命令。

1. `cd gdal-$version`: 进入名为 `gdal-$version` 的目录,其中 `$version` 是 GDAL 版本号的占位符。您需要将其替换为实际的 GDAL 版本号,例如 `gdal-3.4.1`。

2. `cmake -S . -B build`: 使用 CMake 构建 GDAL。这里使用 `-S .` 将当前目录作为 CMake 源代码目录,`-B build` 指定构建目录为 `build`。您可以根据需要更改这些选项。

3. `-DCMAKE_INSTALL_RPATH=/opt/gdal`: 设置安装后 GDAL 库的运行时搜索路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 库的安装路径。您可以根据需要更改此路径。

4. `-DBUILD_JAVA_BINDINGS=ON`: 启用构建 GDAL 的 Java 绑定。这将使 GDAL 在构建过程中包含 Java 绑定的支持。

5. `-DCMAKE_INSTALL_PREFIX=/opt/gdal`: 指定 GDAL 的安装前缀路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 的安装路径。您可以根据需要更改此路径。

6. `-DCMAKE_INSTALL_LIBDIR=/opt/gdal`: 指定 GDAL 库文件的安装路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 库的安装路径。您可以根据需要更改此路径。

7. `-DCMAKE_BUILD_TYPE=Release`: 设置构建类型为发布模式。这意味着构建过程会优化代码和提供更快的执行速度。如果您需要进行调试,则可以将此选项更改为 `Debug`。

8. `-DCMAKE_VERBOSE_MAKEFILE=ON`: 在构建过程中显示详细 Makefile 信息。这将在终端上显示更详细的构建输出。

9. `-Wno-dev`: 禁用开发模式的警告信息。这将使 CMake 在构建过程中忽略一些与开发相关的警告。

10. `-DBUILD_TESTING=OFF`: 禁用构建过程中的测试。这将跳过构建和执行 GDAL 的测试套件。

以上是给出的命令的解释和选项说明。根据您的需求,您可以更改选项和参数,以适应您的实际情况。

参考文章
Ubuntu 安装 GDAL C++库
ubuntu编译安装GDAL
ubuntu安装cmake

捣鼓大半天,终于装好了

标签:opt,编译,version,GDAL,INSTALL,Ubuntu,DCMAKE,gdal
From: https://www.cnblogs.com/echohye/p/17580078.html

相关文章

  • Ubuntu中iptables的相关操作命令
    iptables简介:Iptables和UFW (UncomplicatedFirewall)都是Linux操作系统中常用的防火墙管理工具,它们的主要区别如下:相同点:两者都是Linux操作系统中的防火墙管理工具,可以配置网络规则以限制网络流量。工作原理:iptables和UFW都基于netfilter框架来实现防火墙功能。......
  • ubuntu22.04部署mysql---主从
    1、首先部署mysql主服务:详见上一篇《ubuntu22.04部署mysql---单机》https://blog.51cto.com/u_14175560/6766135上述部署好后,主节点server_id:vim/etc/mysql/my.cnf##新增配置:[mysqld]server_id=1重启mysql:systemctlrestartmysql登录mysql,指定从节点IP,运行下述(注意修改......
  • [Linux系统] 使用WSL2下的Ubuntu20.04
    一、安装WSL2下的Ubuntu20.04 1)打开windowsWSL服务#以管理员身份运行PowerShelldism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestartdism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norest......
  • [踩坑] WSL2 Ubuntu20.04启用systemctl
    一、安装fontconfigdaemonizesudoaptinstall-yfontconfigdaemonize二、修改/etc/profile#在末尾添加以下内容SYSTEMD_PID=$(ps-ef|grep'/lib/systemd/systemd--system-unit=basic.target$'|grep-vunshare|awk'{print$2}')if[-z"$SYST......
  • grpc编译+安装
     cd ./grpc/cmake/buildsudo rm -rf *cmake ../.. -DBUILD_SHARED_LIBS=ONmakesudo make installsudo ldconfig –v  fftw配置时,sop中的以下语句会报错,其中空格有不对的地方,使用以下语句即可:sudo ./configure --enable-type-prefix --prefix=/usr/local......
  • yum 安装的 nginx 添加自定义模块后重新编译安装,限制城市IP
    yum安装的nginx添加自定义模块后重新编译安装总体思路:下载和当前系统相同版本的nginx,将要添加的模块在编译时添加编译,然后将编译好的nginx可执行文件替换原来/usr/sbin/nginx文件1.查看nginx版本信息root@www:~#nginx-Vnginxversion:nginx/1.14.1builtbygcc8.5.020......
  • ubuntu安装OpenJDK 17,并配置环境变量
    要在Ubuntu上安装OpenJDK17并配置环境变量,请按照以下步骤进行操作:第一步:打开终端(Terminal)。第二步:使用以下命令更新系统软件包列表:sudoaptupdate第三步:安装OpenJDK17:sudoaptinstallopenjdk-17-jdk以上命令将安装OpenJDK17及其相关组件。第四步:验证JDK是否已成功......
  • Ubuntu输入su提示认证失败的解决方法
    登录普通用户失败,报错信息:解决办法1、root用户登录失败解决办法使用su命令登录到root用户时,老是报"su:认证失败"错误。报这个错误的原因是root用户默认是被锁定了的,只要使用passwd命令重新设置下root密码即可。问题如下:zhy@zhy:~/桌面$sudopasswd[sudo]zhy的密码:<---输......
  • GDAL-Python将s57数据转换为GeoJSON
    fromosgeoimportogrimportsubprocessimportglobimportosOGR_S57_OPTIONS="SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON"defGetAllS57Repertory():S57Path=[]for_fileinglob.glob(('{0}{1}*.000').format(path,os.sep)):......
  • TVM编译深度学习模型
    QuickStartTutorialforCompilingDeepLearningModels本文将展示如何使用Relaypython前端构建神经网络,并使用TVM为NvidiaGPU创建实时运行库,需要有cuda版本的TVM和llvm。TVM支持的硬件后端图中展示了TVM目前支持的硬件后端将选择cuda和llvm后端,首先导入Relay和TVMimpo......