实践:Linux环境构建CTB工具(cesium-terrain-builder)

一、GDAL环境搭建

参考实践:Linux环境安装构建GDAL

二、源码构建

1、下载源码
bash 复制代码
# 进入目录
cd /usr/local
# 下载源码包
git clone https://gitee.com/itfsw/cesium-terrain-builder.git

2、源码编译

bash 复制代码
# 进入项目目录
cd /usr/local/cesium-terrain-builder
# 设置环境变量
export CC=/usr/local/bin/gcc
export CXX=/usr/local/bin/g++
export PATH=/usr/local/gdal/bin:$PATH
# 可通过find /usr -name lib64查看具体gdal依赖库目录进行替换
export LD_LIBRARY_PATH=/usr/local/gdal/lib64:/usr/local/lib64:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/gdal/lib64/pkgconfig:$PKG_CONFIG_PATH
# 移除旧构建缓存并重新构建,注意根据不同架构替换gdal依赖库目录
rm -rf build && cmake -B build \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/usr/local/cesium-terrain-builder \
  -DGDAL_INCLUDE_DIR=/usr/local/gdal/include \
  -DGDAL_LIBRARY=/usr/local/gdal/lib64/libgdal.so \
  -DGDAL_LIBRARY_DIR=/usr/local/gdal/lib64 \
  -DCMAKE_LIBRARY_PATH=/usr/local/gdal/lib64 \
  -DCMAKE_EXE_LINKER_FLAGS="-L/usr/local/gdal/lib64 -L/usr/local/lib64 -Wl,-rpath,/usr/local/gdal/lib64 -Wl,-rpath,/usr/local/lib64" \
  -DCMAKE_INSTALL_RPATH="/usr/local/gdal/lib64;/usr/local/lib64"
# 开始构建
cmake --build build -j$(nproc)
3、提示

编译好的工具在/usr/local/cesium-terrain-builder/build/tools下

相关推荐
Android系统攻城狮2 小时前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
Android系统攻城狮2 小时前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
小白的码BUG之路2 小时前
K8s -- 启动一主二从节点
linux·运维·服务器
Escalating_xu3 小时前
【Linux 网络编程】IP 分片与重组:3000 字节的数据报,怎样拆开又拼回来?
linux·网络·tcp/ip
小相会自律3 小时前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
风娜3 小时前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·服务器·网络
静以修身zzz3 小时前
OpenStack对象存储-Swift、OpenStack编排管理-heat、OpenStack网络管理-neutron
linux·运维·服务器·架构·openstack·swift
一技安身3 小时前
MySQL 8.4.13 LTS 通用二进制包(Linux免安装版)完整教程
linux·mysql·adb
迷途之人不知返3 小时前
【动态库与静态库】-3-静态链接与加载
linux