2021-06-22

CTB(Cesium Terrain Builder)编译排坑

编译gdal

  1. 修改nmake.opt中“MSVC_VER=xxxx”,其中xxxx为vc++版本;
  2. 修改nmake.opt中“GDAL_HOME=“xx””,其中xx为编译gdal的目标路径;
  3. 放开nmake.opt中“#WIN64=YES”的注释,表示编译64位库;
  4. 如果gdal版本2.1以下,则到此结束;如果gdal版本>=2.2且<3.0,那么需要将gcore/gdaloverviewdataset.cpp拷贝到ctb的src文件夹下;如果gdal版本>=3.0,还需下载sqlite3和proj6+进行编译。

编译zlib

使用vs打开.\contrib\vstudio文件夹下对应版本工程编译即可,r如果vs版本高于文件夹中项目版本,可直接打开进行转换。
如果报类似如下错误

Severity    Code    Description Project File    Line    Suppression State
Error   MSB3073 The command "cd ..\..\contrib\masmx64
bld_ml64.bat
:VCEnd" exited with code 9009.  zlibvc  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets  123

需要在zlibvc项目属性中选择Build Event(生成事件),点击Pre-Build Event(预先生成事件),会看到Command Line(命令行)中有错误提示所示的命令行,可修改位能正确找到bld_ml64.bat文件的命令行,例如

E:
cd E:\zlib\contrib\masmx64
bld_ml64.bat

编译ctb

如果在编译gdal的步骤中拷贝了gdaloverviewdataset.cpp到src文件夹中(如果没有拷贝文件的步骤,将会报错,因为在gdal>=2.2 ❤️.0的版本中没有导出GDALCreateOverviewDataset函数GDALCreateOverviewDataset missing since gdal-2.2 #413),那么需要将其添加到CMakeLists.txt文件中,然后利用cmake生成vs工程进行编译。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值