Windows下 Cesium Terrain Builder 编译安装指南

  • 基本流程
  • 软件
  • 资源(全部公开免费)
  • 编译与配置GDAL
  • 编译与配置zlib
  • 编译与配置CTB
  • 检测安装是否成功
  • 常见错误与解决方案

基本流程

  编译与配置GDAL
  编译与配置Zlib
  编译与配置Cesium Terrain Builder

软件

  CMake 3.16.3
  visual studio 2015

资源(全部公开免费)

  Cesium Terrain Builder 源码下载地址
  GDAL-2.4.4 源码下载地址
  zlib1.2.11 源码下载地址

编译与配置GDAL

  GDAL的编译与配置是十分常见的操作,这里参考:
   https://blog.csdn.net/qq_32153213/article/details/81363588
   感谢该博主细致的描述

编译与配置zlib

  虽然在windows下zlib提供了编译好的库,但内容与CTB所要求有出入,这里建议自行编译,参考该篇文章提供的方法2
  https://www.cnblogs.com/MrOuqs/p/5751485.html

  • 新建文件夹,命名为zlibPackage(用于存放编译后所得文件)
  • 打开zlib源代码文件夹,复制zconf.hzlib.h头文件至zlibPackage文件夹中
  • 进入如下路径

zlib-1.2.11\contrib\vstudio\vc14

  使用vs2015打开项目工程文件 zlibvc.sln
  选择输出平台选择Debug x64,点击 生成->生成解决方案,开始编译。
  常见的错误解决方法见上述文章

  • 编译完成后在如下路径内得到 zlibwapi.dllzlibwapi.lib 将其复制到zlibPackage文件夹中

zlib-1.2.11\contrib\vstudio\vc14\x64\ZlibDllDebug

编译与配置CTB

  主要参考如下链接:
  https://www.jianshu.com/p/d8640841f2e1

  • 新建文件夹,命名为CTB(用于存放cmake生成的VS2015项目)
  • 新建文件夹,命名为CesiumTerrainBuilder(用于存放最终的CesiumTerrainBuilder应用)
  • 打开cmake软件,选择source code为Cesium Terrain Builder源代码文件夹,选择where to build the binariesCTB文件夹,勾选Advanced,点击Configure
  • 配置配置GDAL_INCLUDE_DIR为GDAL编译后的include文件夹,GDAL_LIBRARY为GDAL编译后的 .lib 文件
  • 配置ZLIB_INCLUDE_DIR是zlib动态库所在文件夹(即上文中的zlibPackage
  • 配置ZLIB_LIBRARY_DEBUGZLIB_LIBRARY_RELEASE是zlib的 .lib 文件(即 zlibPackage 下的zlibwapi.lib 文件),配置完成后如下,点击Generate生成项目
  • 进入CTB文件夹,打开Cesium Terrain Builder.sln 解决方案,点击生成。最终将下列目录内的所有文件拷贝至CesiumTerrainBuilder文件夹。完成编译

CTB\src\Debug
CTB\tools\Debug

检测安装是否成功

  在CesiumTerrainBuilder文件夹内打开power shell命令行工具 输入如下命令

ctb-info.exe --version

  若显示CesiumTerrainBuilder版本号,说明安装成功。

常见错误与解决方案

  • 编译zlib时输出错误信息

error LNK2026: 模块对于 SAFESEH 映像是不安全的

  解决方法参考如下链接
  https://blog.csdn.net/zengraoli/article/details/11919307

  • 编译CTB工具时弹出错误

无法打开源文件 unistd.h

  解决方法参考如下链接
  https://blog.csdn.net/Dashi_Lu/article/details/90054696

  • 安装完成后运行命令行工具,输出如下错误信息并闪退

ERROR 4:Unable to open EPSG support file gcs.csv

  解决办法为找到GDAL源代码文件夹,将如下路径添加至系统环境变量

gdal\gdal-2.4.4\data

Windows下 Cesium Terrain Builder(简称CTB) 编译安装指南相关推荐

  1. Windows下PCL1.9.1配置(编译源码)

    PCL1.9.1并没有支持vs2015版本的exe版本,然后需要下载PCL的源码重新自己CMake编译出vs2015版本的 编译的目的: 1.得到支持vs2015的版本的PCL1.9.1 前期准备 1 ...

  2. Windows下Faster R-CNN 配置/Matlab版本编译

    配置环境: Windows10x64 Matlab2015Ra VS2013 Opencv2.4.11 CUDA7.5 GTX950M CUDA7.5安装 因为Cuda7.5做了很大的优化改进,而且对 ...

  3. 解决Windows下新安装的CodeBlocks无法编译运行

    2019独角兽企业重金招聘Python工程师标准>>> 新从CodeBlocks官网下载下来的安装包,安装之后可能会遇到无论如何也无法编译运行C/C++代码的问题. 出现这种情况十有 ...

  4. 如何在Windows下使用Linux系统来编译和运行程序?

    很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际 ...

  5. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题

    之前听一个朋友反馈LuaScriptoCore在Windows下编译会报错,今天特意跑到Windows环境下测试了一番,果然是存在问题.得到了下面的编译报错信息: Build command fail ...

  6. 迁移Veil:手工打造Windows下编译的免杀Payload

    作者:RedFree 本文转自乌云 Veil对Payload的免杀已经做的很好了,最新的Veil有39个可用的Payload.但是有时候需要使用Windows来完成所有的渗透测试工作,Linux和Wi ...

  7. opencv + contrib windows下源码编译

    网上,包括书上有很多人云亦云的源码编译方式,不能说不正确但是有很多弯弯绕绕(坑).最近刚做完了一个识别项目的第一个版本,总结了一下..为了写这篇文章,特意重新在自己电脑搭了一遍开发环境. 最权威的方式 ...

  8. windows下进行嵌入式系统开发工程管理编译方案

    在windows下进行 arm工程管理及编译方案中,很多小项目均采用现有成熟大型的开发平台,如keil或者IAR,其优点是简单易上手,创建工程相对比较简单,并还提供相应的在线单步调试功能,但灵活性不好 ...

  9. Windows下FFmpeg各版本库文件下载

    ffmpeg主要是基于linux开发,当然它也支持windows,不过并不支持visual studio系列IDE(因为它使用了大量C99特性,而vs不支持C99). 要想在windows上使用 一可 ...

最新文章

  1. 建立可扩展的silverlight应用框架 step-4
  2. gcc编译工具的使用
  3. 常见采集脑电信号的四种技术
  4. 信息系统项目管理师-质量管理知识点
  5. 细数:数据中心机房对环境的严格要求有哪些?
  6. WF4.0 基础篇 (二十八) WF调用PowerShell
  7. MySQL基础 (DML)
  8. (转)博弈 SG函数
  9. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
  10. Python协程--实现斐波那契数列(Fibonacci)的几种方式
  11. vscode html 格式化_详解VSCode 格式化不符合预期的问题
  12. 如何解决loss NAN的问题
  13. 用Julia学习微积分:这有一份高赞数学教程 | 附习题+代码
  14. ROM制作,专属个性的亮光点
  15. 金融交易学——一个专业交易者…
  16. 以太网转串口方案总结
  17. stc单片机id加密c语言,STC单片机内部ID读取
  18. Dubbo-Adaptive实现解析
  19. 文明重启战局服务器维护中,王牌战争文明重启8月23日更新公告
  20. devc++ value of xxx too large for field of 4 bytes at xxx 并且源文件未编译

热门文章

  1. 青龙面板对接企业微信应用
  2. LaTeX 书写 argmax and argmin 公式
  3. CNAS实验室认可认证的好处,申请CNAS认可认证的条件
  4. 公路、铁路工程项目一体化管理智慧工地云平台
  5. 台球从起步到高手(配图)
  6. C++ 调节PCM音频音量大小
  7. 细数各种编程语言优缺点(转)
  8. 4000 essential english words推荐学习
  9. C语言合法标识符,合法常量,合法转义字符总结!
  10. 轻量级的状态管理解决方案-zustand