GDAL源码编译(32位)
Posted eshinex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDAL源码编译(32位)相关的知识,希望对你有一定的参考价值。
GDAL源码编译(32位)
前言
GDAL:GDAL/OGR 是一个地理空间数据的格式转换及处理工具。官网:https://www.gdal.org/
swig:SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, php, Python, Tcl, Ruby and PHP。
一、准备工作
1.下载最新版本的源代码https://github.com/OSGeo/gdal 并解压
2.下载swig:http://prdownloads.sourceforge.net/swig/swigwin-3.0.12.zip 并解压
3.通过CMD(管理员权限)打开vcvars32.bat
在cmd命令中输入: cd /d D:Program Files (x86)Microsoft Visual Studio2017EnterpriseVCAuxiliaryBuild
在cmd命令中输入:vcvars32.bata
在cmd中输入:cd /d E:SvnWorkspaceLY_WEB_GISranchesDocumentsgdal-mastergdal 定位到需要编译的源文件
4.修改gdal文件夹中的nmake.opt配置文件
4.1 根据你目前vs(vc++)使用环境来确定编译版本(你也可以通过命令来传递参数)
4.2 设置GDAL_HOME(编译后的lib,bin文件生成位置)
二、开始编译工作(c++)
1.在cmd中输入:nmake -f makefile.vc 开始编译 C++版本
编译完成
2. 在cmd中输入:nmake /f makefile.vc install 进入安装
安装成功
3. 在cmd中输入:nmake /f makefile.vc devinstall 安装开发环境
安装成功
三、编辑C#版本
1.在cmd中输入:cd swigcsharp
2.在cmd中输入:nmake /f makefile.vc (可能会错:NMAKE : fatal error U1073: 不知道如何生成“ogr_wrap.obj”)
3.在cmd中输入:nmake /f makefile.vc interface (可能是vc++中模板的遍历,具体如何运行的不大清楚,毕竟不是做c++开发)
4.重复再cmd中输入:nmake /f makefile.vc 再次编译为c#版本
编译成功
5.在cmd中输入:nmake /f makefile.vc install 直到编译完毕
对应文件夹产生的dll文件
以上是关于GDAL源码编译(32位)的主要内容,如果未能解决你的问题,请参考以下文章
[C++][修改]GDAL源码编译vs2015/vs2017/vs2019
使用nmake编译Gdal源代码(Win10+VS2022)
如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核