Gdal-master、PROJ 8.2.1源码下载及编译(Win10+VS2022)

2023-10-27

为了编译Gdal-master的源码,需要PROJ的支持,而PROJ又需要SQLite的支持。

在电脑创建目录“D:\My3rdParty”,其下设置include、lib、bin子目录,用于保存源码编译结果。并将目录“D:\My3rdParty”和“D:\My3rdParty\bin”添加到系统环境变量Path中。

SQLite 3.37.2源码下载及编译

SQLite 3.37.2源码下载及编译,可参考网页

SQLite 3.37.2源码下载及编译(Win10+VS2022)_Alexabc3000的专栏-CSDN博客

源码编译结果保存

复制头文件:

Copy D:\SourceCodes\sqlite-autoconf-3370200\*.h D:\My3rdParty\include

复制lib文件:

Copy sqlite3.lib D:\My3rdParty\lib

复制dll文件:

Copy sqlite3.dll D:\My3rdParty\bin

复制exe文件:

Copy sqlite3.exe D:\My3rdParty\bin

PROJ 8.2.1源码下载及编译

官网:

PROJ — PROJ 8.2.1 documentation

下载网址:

Download — PROJ 8.2.1 documentation

 

 下载完成后,得到压缩包

 

解压缩到文件夹“D:\SourceCodes\proj-8.2.1” 

 

将文件“CMakeLists.txt”拖放到CMake中,创建目录“D:\SourceCodes\proj-8.2.1\build”,进行配置。 

 

若勾选“BUILD_SHARED_LIBS”,则生成proj的dll文件(GDAL需要使用dll文件;若没有dll文件,在创建GDAL项目时,会出现链接错误“无法解析的外部符号 _imp_XXXXXXXXX”);若不勾选,则生成proj的exe文件。

配置完成后,点击“Generate”,生成项目。

点击“Open Project”使用VS2022打开,生成x64的Debug和Release版。

复制头文件

Copy D:\SourceCodes\proj-8.2.1\src\*.h D:\My3rdParty\include

Copy D:\SourceCodes\proj-8.2.1\include\*.h D:\My3rdParty\include

Copy D:\SourceCodes\proj-8.2.1\build\src\*.h D:\My3rdParty\include

复制lib文件

Copy D:\SourceCodes\proj-8.2.1\build\lib\Debug\proj_d.lib D:\My3rdParty\lib

Copy D:\SourceCodes\proj-8.2.1\build\lib\Release\proj.lib D:\My3rdParty\lib

复制dll文件

Copy D:\SourceCodes\proj-8.2.1\build\bin\Debug\proj_8_2_d.dll D:\My3rdParty\bin

Copy D:\SourceCodes\proj-8.2.1\build\bin\Release\proj_8_2.dll D:\My3rdParty\bin

Gdal-master源码下载及编译

 

官网:

http://gdal.org/  

源码下载网址:

GitHub - OSGeo/gdal: GDAL is an open source X/MIT licensed translator library for raster and vector geospatial data formats.

下载完成后,得到压缩包:

 

解压缩到文件夹“D:\SourceCodes\gdal-master” 

 

在命令行窗口执行下列命令

set PROJ_INCLUDE=D:\My3rdParty\include

cmake-gui

将文件“CMakeLists.txt”拖放到CMake中,创建目录“D:\SourceCodes\gdal-master\build”,进行配置、生成,并使用VS2022打开。即可用VS2022生成x64的Debug版本和Release版本。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gdal-master、PROJ 8.2.1源码下载及编译(Win10+VS2022) 的相关文章

  • 如何解锁 SQLite 数据库?

    当我输入此查询时 sqlite gt 从邮件中删除 id 71 SQLite 返回此错误 SQL error database is locked 如何解锁数据库以便该查询能够工作 在 Windows 中你可以尝试这个程序http www
  • sqlite 3“SQL 错误‘内存不足’(7)”objc

    嗨 有人可以指出我做错了什么吗 错误是这样的 SQL error out of memory 7 NSArray RecipeInfo NSMutableArray retval NSMutableArray alloc init NSSt
  • PHP启动:无法使用Jenkins加载动态库'/usr/lib/php/20160303/pdo_sqlite.so'

    在 Jenkins 管道中运行 phpunit 测试套件时 我收到此警告 PHP Warning PHP Startup Unable to load dynamic library usr lib php 20160303 pdo sql
  • SQLite 和共享首选项的优缺点[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在 SQLite 数据库和共享首选项之间存储信息的良好机制是什么 为什么要使用共享偏好设置 为什么使用sqlite 我试图找出它们之间的区别 以
  • 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

    当我开发 iPhone 应用程序 时间跟踪器 待办事项列表等 时 我永远不知道处理数据的最佳方式是什么 有一次我使用了 plist 下次使用 sqlite 或 CoreData 您如何决定什么最适合您的项目 只谈数据管理 例如 如果您想开发
  • 从什么时候起sqlite的持久日志模式成为Android中的默认日志模式?

    从什么时候起sqlite的持久日志模式成为Android中的默认日志模式 我知道Android版本4 1 1 API 16 中的日志模式已经改变 但这并不准确 因为发行说明中不包含此信息 我不知道是否可以在发行说明中找到 如果您认识的人确切
  • 使用 SQLite 创建列表树

    我正在尝试使用 PHP 和 SQLite 表设置创建一个分层列表 如下所示 itemid parentid name 1 null Item1 2 null Item2 3 1 Item3 4 1 Item4 5 2 Item5
  • 如何准备sql语句并绑定参数?

    不幸的是 文档 http www sqlite org完全缺乏示例 这真的很奇怪 就好像它假设所有读者都是优秀的程序员一样 然而 我对C 并且无法真正从文档中弄清楚如何真正准备和执行语句 我喜欢它的实施方式PDO for PHP 通常 我只
  • sqlite 插入需要很长时间

    我正在将不到 200 000 行插入到 sqlite 数据库表中 我只是在终端中通过 sqlite3 使用一个非常简单的 sql 文件 我打赌它已经运行了至少 30 分钟 这是正常现象还是我应该关闭该过程并尝试不同的方法 sqlite中的插
  • Python SQLite SELECT LIKE IN [列表]

    如何在Python中编写SQL查询来选择Python列表中的元素 例如 我有 Python 字符串列表 Names name 1 name 2 name n 和 SQLite table 我的任务是找到最短路线 SELECT element
  • SQLite 在使用之间不保存数据

    我制作了一个包含以下内容的模块 import sqlite3 as sq connection sq connect test db cursor connection cursor cursor execute DROP TABLE IF
  • Python gdal 未定义符号 GDALRasterBandGetVirtualMem

    我正在尝试使用Python GDAL 绑定 https pypi python org pypi GDAL 通过 pip 天真地安装绑定时 安装失败并显示错误 VSIFTruncateL 未在此范围内声明 https gis stackex
  • 如何更改Python使用的SQLite版本?

    我在 Debian 9 12 上安装了 Python 3 8 和 SQLite 3 16 2 并且需要升级到较新版本的 SQLite 我已经下载并编译了 SQLite 网站上提供的合并 并将其放入 usr bin 所以当我这样做时 sqli
  • 从核心数据存储创建 .sqlite 文件?

    我在书籍和提供 sqlite 文件下载的网站上看到过教程 sqlite 文件用于核心数据 如何获取 sqlite 文件FROM应用程序或核心数据存储TO我的桌面 如果您要创建一个预填充的 sqlite 文件以与 Core Data 一起使用
  • 指定的 sqlite3 gem 未加载

    虽然我对 Ruby on Rails 比较陌生 但我开发应用程序已经有一段时间了 我似乎遇到的问题是 当我创建一个新的 Rails 应用程序 本地 使用 c9 时 当我启动 apache 服务器时 我似乎收到此错误 Specified sq
  • 光标返回错误值 - sqlite - Android

    我正在开发一个短信应用程序 我正在尝试从每次对话中获取最后一条短信 这是我的 SQL 语句 SELECT MAX smsTIMESTAMP AS smsTIMESTAMP id smsID smsCONID smsMSG smsNUM sm
  • Python 和 sqlite3.ProgrammingError:不允许递归使用游标

    我写了一个像这样的Python程序 它应该在多线程模式下运行 def Func host cursor db cursor execute SELECT If index Username Version Community Ip traf
  • 如何实现 ALTER TABLE 的示例[重复]

    这个问题在这里已经有答案了 我已经多次问过这个问题 但尚未得到完整的答案 如何实现 ALTER TABLE 语句以向数据库添加列 有人可以给我举个例子吗 请阅读SQLite ALTER TABLE 参考 http sqlite org la
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 与 SQL 中的 IN 运算符相反

    我怎么能做相反的事情 换句话说 选择所有姓氏不是 Hansen 或 Pettersen 的人 WHERE lastname NOT IN Hansen Pettersen 请参阅 IN 和 NOT IN 运算符 部分SQLite 所理解的

随机推荐

  • Best Binary String

    Best Binary String 题意 给一个包含0 1 的字符串 可以换成0或1 要求换完之后使得成本最小 二进制字符串的成本定义为按非降序对字符串进行排序所需的 反转字符串的任意连续子字符串 形式的最小操作数 思路 因为每次操作是反
  • 土壤水分传感器原理 组成介绍

    土壤水分传感器也叫土壤含水率 土壤湿度传感器 它是采FDR频域法测量 利用电磁脉冲原理 根据电磁波在介质中传播频率来测量土壤的表观介电常数 从而得到土壤容积含水量 v 外型小巧轻便 便于携带和连接 土壤温湿度测量传感器由电源模块 变送模块
  • 即时配送的订单分配策略:从建模和优化(学习笔记)

    目录 O2O即时配送智能调度系统 外卖订单分配问题描述 题分析和建模 高效求解问题的第一步 问题建模中的机器学习 订单 骑手的匹配优化 应对强随机性 仿真系统 结语 O2O即时配送智能调度系统 目前各外卖平台正在优质供给 配送体验 软件体验
  • 【解决办法】windows防火墙出入站规则放通telnet方法

    操作方法 windows防火墙出站规则放通telnet方法 一 出站规则 1 新建出站规则中选择 程序 2 选择路径 点击 下一页 3 选择 允许连接 4 选择所有区域 二 入站规则 注 打开防火墙添加出入站规则参考 操作方法 window
  • 关于不同型号电脑谷歌浏览器下载指定版本的方法(超详细教程)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 1 根据链接打开地址 2 页面说明 3 下载过程 1 选中指定版本点击它 这里以52 0 27 37 1为例 2 选中chrome win32 zip后自动下
  • nacos2.2.2在部分windows系统无法启动,报\XXXXX.dll: Can‘t find dependent libraries

    nacos2 2 2在部分windows系统无法启动 报以下异常 Caused by org springframework beans factory UnsatisfiedDependencyException Error creati
  • 无需编程经验,也能制作租车预约微信小程序,快速上手

    现在 制作租车预约微信小程序不再需要编程经验 只需几个简单的步骤 您就可以拥有自己的租车预约微信小程序 在本文中 我们将介绍如何利用乔拓云网后台来制作租车预约微信小程序 并实现您所需的功能 首先 我们需要进入乔拓云网后台 并点击 轻应用小程
  • CGAL 基于曲面拟合的点云平滑

    目录 一 算法原理 1 主要函数 二 代码实现 三 结果展示 一 算法原理 基于曲面拟合的方法 实现对点云的平滑处理 1 主要函数 头文件 include
  • python+selenium自动化测试解决不了的alert问题,使用PyKeyboard解决方法

    在python自动化测试中 面对浏览器弹出的对话框 python自带的alert可能解决不了关闭弹框 这时候可以引入PyKeyboard来解决 下载并安装pyHook 1 5 1 cp36 cp36m win amd64 whl 下载地址h
  • Arduino实现真正的物联网-通过MQTT服务器-两块板子远程通信

    该博客现已搬运到我的个人博客 上 之后我也会在自己的博客上更新一些东西 这里放上文章链接 我在做竞赛项目的时候 在板子和板子远程交互上做的东西 百度上找到的东西也都是七零八碎的 同时也希望我的博客能给大家一点微薄的帮助 PS 我也是第一次写
  • 爬虫逆向实战(30)-某查查股东关联公司(HmacSHA512)

    一 数据接口分析 主页地址 某查查 1 抓包 通过抓包可以发现数据接口是api people getRelatCompany 2 判断是否有加密参数 请求参数是否加密 无 请求头是否加密 通过查看 标头 可以发现 请求头中有一个key和va
  • React入门(二)

    React入门 二 这一讲 我们来说说React的代码细节 一 整体结构 React官网给出的这个案例 实现的功能是一个小游戏 tic tac toe 游戏在一个九宫格中进行 双方对弈 一方使用圈 另一方使用叉 看看谁先在横 竖或对角线上形
  • 【前端项目】博客系统(页面设计)

    文章目录 一 预期效果 二 实现博客列表页 三 实现博客正文页 四 实现博客登录页 五 实现博客编辑页 一 预期效果 代码详情见 gitee链接 博客列表页效果 博客详情页效果 博客登录页效果 博客编辑页效果 二 实现博客列表页 blog
  • C++中to_string函数的用法

    to string 函数 将数字常量转换为字符串 返回值为转换完毕的字符串 头文件 include lt string gt 必须加 string s to string i 将整数i转换为字符串表示形式 string to string
  • WebRtc集锦

    1 RTP协议全解析 H264码流和PS流 对牛乱弹琴的博客 CSDN博客 rtp流和ps流 WebRTC研究 2 Kurento作为IPC的WebRTC网关 译 对牛乱弹琴的博客 CSDN博客 音视频传输 RTP协议详解和H 264打包方
  • 动态规划(C语言实现)

    文章目录 动态规划的介绍 动态规划的定义 什么叫做分治递归 递推 递归 1 定义 2 引入 分而治之 1 定义 2 过程 什么叫做记忆储存 斐波拉契数列的递归求法 斐波拉契数的定义 传统的递归解法 动态规划解法 感悟与思考 动态规划 动态规
  • 高并发模拟多个用户同时访问接口

    前些天客户需要测试一下接口可以承受多大的并发量 当时就想到了countDownLatch 就小小的提了一下意见就被安排到我的头上 废话就不多说了 为了不浪费你们的时间 先说好这代码是测试单个接口或者方法的并发量的 先说思路 再上代码 整体代
  • 通过id获取input标签元素对象_学点新姿势: 通过DOM Clobbering 引发GMail的的XSS

    什么是AMP4Email AMP4Email 也称为动态邮件 是Gmail的一项新功能 可使电子邮件包含动态HTML内容 尽管编写包含HTML标签的电子邮件已经存在了很多年 但通常情况下都是假定HTML只包含静态内容 即某种格式 和一些图像
  • 计算机网络——快速了解常见应用层协议体系

    文章目录 加密算法 对称加密 非对称加密 一 远程登录 TELNET SSH 1 Telnet 2 SSH 二 文件传输 FTP SFTP FTPS 1 FTP 2 SFTP 3 FTPS SSL工作原理 三 电子邮件 SMTP POP I
  • Gdal-master、PROJ 8.2.1源码下载及编译(Win10+VS2022)

    为了编译Gdal master的源码 需要PROJ的支持 而PROJ又需要SQLite的支持 在电脑创建目录 D My3rdParty 其下设置include lib bin子目录 用于保存源码编译结果 并将目录 D My3rdParty