win10 + vs2017 + gdal2.0.3 编译

1. 下载并解压gdal2.0.3

我的放置目录是:D:\Depend_3rd_party\gdal2\gdal-2.0.3,其中gdal-2.0.3是解压得到的文件夹

2. 修改 nmake.opt 文件

        用notepad++打开nmake.opt文件,修改以下三个部分:

(1)修改C++ compiler的版本

        如果是vs2017,则设置为1910, vs2015则设置为1900,本次安装MSVC_VER=1910。(在第46行)

(2)修改GDAL库安装路径。

        在gdal-2.0.3文件夹旁边新建一个名为install的文件夹,全局路径为:D:\Depend_3rd_party\gdal2\install。设置所以GDAL_HOME = “D:\Depend_3rd_party\gdal2\install”。

新建的install文件夹:

修改nmake.opt的位置(第62行): 

(3)打开win64选项(可以选择)

即将“#WIN64=YES”修改为“WIN64=YES”,如下图所示(在第172行):
 在其他版本中,这个选项可以在命令行中进行设置。

(4)修改PROJ_INCLUDE 和 PROJ_LIBRARY路径

        根据博客[2],GDAL3.0以上版本必须依赖于PROJ库(6.0以上版本),否则会在用GDAL进行坐标转换时报错。

        这里是GDAL2.0.3,可能不需要,在使用GDAL时会不会报错也尚以防未来会用到,这里把这个修改条目加进来了。 在467行左右。

        根据提示,可以在这里添加PROJ的静态链接,也可以在运行的时候以动态链接的形式添加。我这里暂时先没有添加。有需要的时候再添加,并回来修改。

3. 编译GDAL

(1) 打开VS2017的命令行窗口

        要选择指定的这个“适用于VS2017的x64本机工具命令提示”。

转到解压了gdal2.3.1的文件夹中,

(2)输入nmake编译命令。

        以下两种模式二选一:

        1)编译debug版本

        依次执行以下三行命令(需要全部执行才能编译完全)

nmake /f makefile.vc MSVC_VER=1910 WIN64=YES DEBUG=TRUE
nmake /f makefile.vc install MSVC_VER=1910 WIN64=YES DEBUG=TRUE
nmake /f makefile.vc devinstall MSVC_VER=1910 WIN64=YES DEBUG=TRUE

        2)编译release版本 

        依次执行以下三行命令(需要全部执行才能编译完全)

nmake /f makefile.vc MSVC_VER=1910 WIN64=YES RELEASE=TRUE
nmake /f makefile.vc install MSVC_VER=1910 WIN64=YES RELEASE=TRUE
nmake /f makefile.vc devinstall MSVC_VER=1910 WIN64=YES RELEASE=TRUE

        注:上面的步骤2已经修改了 MSVC_VER 和 WIN64 两个参数,为了保险起见,此处输入的指令还是添加了“MSVC_VER=1910 WIN64=YES”两个参数。

(3)编译完成

        install文件夹内的情况如下:

参考:

[1] WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_gdal203.dll-CSDN博客

[2] 基于VS2017编译配置GDAL教程_vs2017配置gdallibrary库_Chaoying.的博客-CSDN博客

 


 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/158444.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

beego模板解析报错

文章目录 前言解决beego解析问题总结 前言 网上搜索为模板解析路径问题,实际是beego解析vue打包后的index.html出现错误, 比如解决时排除了.go代码,发现没问题,运行beego打印,打开浏览器进入web时发现wen打不开,并在b…

免费的PPT模版--九五小庞

PPT模板: www.1ppt.com/moban/    行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/    PPT素材: www.1ppt.com/sucai/PPT背景图片:www.1ppt.com/beijing/   PPT图表&#xff…

cudnn too short

原因是libcudnn.so为软链接,相当于快捷键,但是没有映射到真正的libcudnn.so.8.9.5上 cd /usr/local/cuda-11.6/lib64 ln -s libcudnn.so.8.9.5 libcudnn.so.8

AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器

文章目录 简介离线语音控制模块Mini MP3模块0.96寸 OLED模块实验准备安装库接线定义主要程序实验效果注意事项总结 简介 在前面一篇文章里我们对AI智能语音识别模块进行了介绍,并对离线语音模组下载固件的过程进行了一个简单描述,不知道大家还记不记得&…

飞致云及其旗下1Panel项目进入2023年第三季度最具成长性开源初创榜单

2023年10月26日,知名风险投资机构Runa Capital发布2023年第三季度ROSS指数(Runa Open Source Startup Index)。ROSS指数按季度汇总并公布在代码托管平台GitHub上年化增长率(AGR)排名前二十位的开源初创公司和开源项目。…

Scrum of Scrums大规模敏捷管理流程

​​​​​​​Leangoo领歌​​​​​​​是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷&#xff0c…

soul协议算法

逆向工程技术是指对软件或应用程序进行逆向分析以了解其内部机制和功能的过程。虽然我无法详细介绍"Soul App"的逆向工程技术,但以下是一些常见的逆向工程技术,可能与你的研究相关: 1. 反汇编(Disassembly)…

华为防火墙 配置 SSLVPN

需求: 公司域环境,大陆客户端居家办公室需要连到公司域,这里可以在上海防火墙上面开通SSLVPN,员工就可以透过SSLVPN连通上海公司的内网,但是由于公司域控有2个站点,一个在上海,一个在台北&…

Selenium安装WebDriver Chrome驱动(含 116/117/118/119/120/)

1、确认浏览器的版本 在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本 2、找到对应的chromedriver版本 2.1 114及之前的版本可以通过点击下载chromedriver,根据版本号(只看大版本)下载对应文件 2.2 116版本…

117. 填充每个节点的下一个右侧节点指针 II : 详细图解 O(1) 空间构建过程

题目描述 这是 LeetCode 上的 「117. 填充每个节点的下一个右侧节点指针 II」 ,难度为 「中等」。 Tag : 「BFS」、「链表」 给定一个二叉树: struct Node { int val; Node *left; Node *right; Node *next;} 填充它的每个 next 指针,让这…

建设城市展厅用的多媒体互动装置有哪些作用?

随着科技的迅速进步,智慧城市这一概念已经逐渐从理论走向现实,而智慧城市展厅则成为了集中展示智慧城市理念、技术和规划的重要场所,在其中发挥着重要的作用,并且还在建设这些展厅的过程中,应用了大量的多媒体互动装置…

UDP服务端和客户端通信代码开发流程

一、UDP通信 TCP:传输控制协议,面向连接的,稳定的,可靠的,安全的数据集流传递 稳定和可靠:丢包重传 数据有序:序号和确认序号 流量控制:稳定窗口 UDP:用户数据报协议 面向无连接的,不稳定的,不可靠,不安…