vs配置GDAL库遇到“ fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende”的错误

基于vs2015编译的GDAL-2.4.0(proj+geos) 基于VS2015编译的GDAL-2.4.0库, 集成了Proj-5.2.0和geos-3.7.1。此编译包中包括这三个库的32位版和64位版。 另外,编译了基于64位Python3.6.8的 python-gdal库。在X64\GDAL\python目录下,直接复制到对应的python环境中即可。 立即下载

在windows给VS配置gdal库的时候,根据网上的教程,在进行到

nmake /f makefile.vc

会直接报错

 fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required dependency Stop

其实意思就是缺少了 PROJ这个库的支持,分别查看了nmake.opt 和 makefile.vc两个文件,发现在makefile.vc中

开头有这么一段

!IF !DEFINED(PROJ_INCLUDE)
!ERROR PROJ_INCLUDE should be defined. PROJ >= 6 is a required dependency
!ENDIF

这里会对是否有proj路径进行判断,没有则直接报错

而在nmake.opt中,搜索 ‘PROJ_INCLUDE’ 可以找到这几行

# PROJ stuff (required dependency: PROJ >= 6)
#PROJ_INCLUDE = -Id:\install-proj\local\include
#PROJ_LIBRARY = d:\install-proj\local\lib\proj_6_0.lib

可以很明显的看到关于PROJ库的相关路径被注释掉了,我直接去掉2,3两行的注释,再编译发现可以编译了!

当然,因为我没有proj的库,所以即使这么编译下去也一定会报错

我当前下载的gdal是3.1的,我当时猜测是版本问题,就去下载了2.4.2的,正常修改opt文件后编译发现并没有报 PROJ 的错误,

于是再次查看了下2.4.2版本的makefile.vc文件,发现果然两个版本不一样,2.4.2版本没有proj依赖,因此可以直接编译

如果有相同问题的,且没有版本要求的人,可以使用低版本,

如果必须使用3.0以上版本的,就老老实实安装proj库吧

ps:其实我刚开始也是想装proj库的,后来发现proj库也有类似版本问题,本来我也没有什么版本限制,就用2.4.2了

proj-6.2.0.zip proj-6.2.0 cmake windows vs2015编译包括dll lib cct.lib cs2cs.lib geod.lib geodtest.lib gie.lib gie_self_tests.lib gtest.lib pj_phi2_test.lib proj.lib proj_6_2.lib proj_angular_io_test.lib proj_context_test.lib proj_errno_string_test.lib proj_pj_transform_test.lib proj_test_cpp_api.lib projinfo.lib 及动态库 立即下载

相关推荐

WPS JS宏实战:批量调整200个Word表格格式的避坑指南(附完整代码)

本文提供了一份详尽的WPS JS宏实战指南,针对批量调整大量Word表格格式的需求。文章深入解析了如何利用JS宏自动化设置字体、行距和边框,并重点解决了常见的“首行访问报错”等核心难题,附有可直接使用的完整代码,帮助用户显著提升文档处理效率。

weixin_29280219的博客 410

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende 这个错误其实是因为缺少PROJ库或者你的PROJ库版本低于6.0导致的。

林夕07 1177

双摄像头的实时视频拼接及目标跟踪(一)

本章主要讲图像拼接算法的研究 先膜拜一下知乎大佬全面的叙述:https://www.zhihu.com/question/34535199/answer/135169187 本文图像拼接是基于opencv的图像拼接,流程分为以下几步 ...

Y.W.jian的博客 3万+

Windows平台下Makefile学习笔记

Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101         决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安装VS2010,我想在VS2008下编译这些代码);另一方面源码在服务器端编译的话,使用IDE的方式编译还是

chinabinlang的专栏 8103

TrueCrypt简介、在VS2008下的编译过程

转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖!   编译过程中用到的工具下载地址: http://download.csdn.net/detail/chenyujing1234/4448383(资源内容:PKCS11.7 + gzip.exe + asm.zip  + MsVSVC++1.52.7z) 一、TrueCrypt

CnCrypt-TrueCrypt国内延伸版本 1550

【OpenCV】复杂场景下的高精度圆检测实战(附完整代码)

本文针对OpenCV霍夫圆检测在复杂场景下易失效的问题,提出了一套基于轮廓分析的高精度圆检测实战方案。通过图像预处理、轮廓发现及多轮几何筛选(面积、周长、椭圆拟合、多边形逼近),有效排除噪声和类圆干扰物,显著提升复杂场景下的检测鲁棒性,并附完整可调参的Python代码实现。

weixin_29095587的博客 175

Makefile学习笔记(一):Windows平台(转载)

原文链接1:[点击](http://blog.csdn.net/clever101/article/details/8147352) 原文链接2:[点击](http://blog.csdn.net/clever101/article/details/8286066) 作者:朱金灿 来源:http://blog.csdn.net/clever101

微风❤水墨 1797

Linux V4L2驱动开发实战:手把手教你用I2C摄像头Sensor注册一个v4l2_subdev

本文详细解析了Linux V4L2驱动开发中I2C摄像头Sensor注册v4l2_subdev的全流程,包括初始化、操作集填充、异步匹配等关键环节。通过实战案例和代码示例,帮助开发者掌握V4L2子系统下的摄像头驱动开发技巧,提升嵌入式Linux系统开发能力。

weixin_30328063的博客 400

在Windows系统上编译安装pgvector扩展的完整指南

pgvector是一个为PostgreSQL数据库提供向量相似性搜索功能的扩展模块。本文将详细介绍在Windows操作系统上编译和安装pgvector扩展的全过程,包括可能遇到的问题及其解决方案。 ## 环境准备 在开始安装pgvector之前,需要确保系统满足以下条件: 1. 已安装PostgreSQL数据库(建议使用15或16版本) 2. 已安装Visual Studio(2022社区版...

gitblog_00835的博客 817

2024年C C++最新C语言--内存函数(3),2024年最新这些面试官常问的开发面试题你都掌握好了吗

和memcpy的差别就是memmove函数处理的源内存块和⽬标内存块是。是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。95%以上C C++开发知识点,真正体系化!出现重叠,就得使⽤memmove函数处理。

2401_84978588的博客 874

CAN通信:EB中配置CAN驱动,配置参数解析

以S32K314芯片说明,其他芯片不同,参数配置也有差异。

zhangxiaio1的博客 2141

安装GDAL配置到VS2017的艰难之路(避坑之作)

由于科研任务需求,需要安装GDAL并且配置VS环境中,在此过程中遇到无数坎坷,记录下来。 安装过程中参考了很多大佬们的文章,但同时自己又遇到新的问题,现在总结下自己安装过程中的坎坷。 参考文章地址:https://blog.csdn.net/qq_32153213/article/details/81363588、https://blog.csdn.net/leo_csdn_/article/details/97137348 1、GDAL的下载安装,https://gdal.org/直接进官网..

Icesteam的博客 2388

从零搭建SPI通信系统:AXI Quad SPI IP核在Xilinx平台上的完整配置流程

本文详细介绍了在Xilinx平台上使用AXI Quad SPI IP核从零搭建SPI通信系统的完整配置流程。涵盖IP核架构解析、Vivado环境配置、寄存器编程实战及性能优化策略,帮助开发者快速实现高速稳定的SPI通信,特别适用于嵌入式系统开发中的外围设备连接需求。

hh234的博客 1024

Windows下gdal3.3.1编译

按照gdal官方指引,通过conda(conda是个包管理的工具)下载已编译的版本,但是通过conda下载下来的gdal只有python版本的。 如果需要其他版本,只能手动编译 (1)准备VS的环境,这里使用2017vs。官网下最新gdal文件gdal-3.3.1 (2)修改D:\gdal3.3.1下的nmake.opt文件 配置MSVC_VER=1910,使用2017编译,上面的注释有对照关系 配置gdal编译输出目录 配置64位 (3)打开VS2017的命令行窗口“适用..

974

WIN10 VS2019下编译GDAL3.0+PROJ6+SQLite

WIN10 VS2019下编译GDAL3.0+PROJ6+SQLite准备下载编译和安装静态编译SQLite库编译PROJ6插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 准备 ...

Zzzxs的博客 1万+

点云数据生成DEM,并导出三维模型

点云数据生成DEM,并导出三维模型

qq_42540466的博客 2万+

Delphi xe5 编译报environment.proj错误的解决

Delphi xe5 在Win64位下编译报 environment.proj 错误,网上有说明: http://hi.baidu.com/fly_king1228/item/9c85fccd8db4732ca1b50a7c 经试验后,应该是将下列2个环境变量进行改写,其内容原为一个空格,均改为空: DEVMGR_SHOW_DETAILS DEVMGR_SHOW_NONPRESENT_DE...

weixin_33943836的博客 190

YOLO11改进-注意力-引入级联组注意力机制(Cascaded Group Attention, CGA)

输入特征拆分:输入特征进入 CGA 模块后,被均匀拆分为个部分,每个部分作为一个注意力头的输入,这样每个头关注输入特征的不同部分,实现特征的并行处理,同时为提高注意力多样性奠定基础。注意力头计算单元:每个注意力头包含三个线性投影层、、用于将输入特征映射到不同子空间,以及计算自注意力的单元。在计算过程中,通过注意力头之间的级联操作,前一个头的输出会累加到下一个头的输入上,实现特征的逐步细化。

qq_64693987的博客 2455

GDAL VC6.0 (1)

先来说安装问题: 1.首先呢,下载安装包:http://download.osgeo.org/gdal/gdal142.zip,解压到某目录下,如C:/gdal-1.4.2。 2.然后,开始菜单-运行-cmd,即打开控制台窗口。进入VC6的安装目录下,(本人的安装路径为:C:/Program Files/Microsoft Visual Studio/VC98/bin/)输入:cd C:/Pr...

weixin_34419321的博客 294

VS2017编译配置GDAL——超详细,适合初学者!!!

(根据伙伴们遇到的错误,博客一改再改,几乎不能再详细了!)墙裂推荐 博客在参照前人配置GDAL的基础上,通过自己一步步的配置,再通过示例代码进行检验,整理出一套完整的GDAL配置流程。详细的配置流程(见目录)如下: (其中1-5为编译GDAL,6-8是将GDAL配置到VS2017。如果你刚好也是VS2017,只需要下载https://download.csdn.net/down...

邹思远的博客 4万+

达州市各乡镇街道行政区划shp文件

四川省,达州市,乡镇街道级别行政区划,shp文件,矢量地图,GIS ,太阳总冠军

编译libjpeg 6b

1、下载libjpeg的源代码jpegsr6.zip 2、解压出来一堆文件,打开命令行窗口(CMD),进入代码所放的目录下 3、运行命令:nmake /f makefile.vc nodebug=1 开始编译,然后问题就来了 4、“nmake 不是内部或外部命令”       这个执行文件在VC的安装目录中,解决方法:输入命令 path C:\Program Files\Mic

Paul Joo的专栏 1837

基于JavaWeb的银行帐目管理系统【项目源码+数据库脚本】(毕设)

一、项目简介本项目是一套基于JavaWeb的银行帐目管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!二、技术实现​后台框架:JSP、Servlet、JDBC​数据库:MySQL开发环境:JDK、Eclipse、Tomcat三、系统功能该银行帐目管理系统采用B/S结构,使用JAVA开发语言,以MySQL作为后台数据库。系统共包含两种角色:用户和管理员。系统的主要功能包含:帐户管理、取款机管理、用户查询、查询统计等功能(1)帐户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;(2)取款机信息管理方面:管理员管理查询和维护、客户查询和取款等功能;(3)用户查询模块:用户希望便于查询自己帐户的信息。(4)查询统计模块:VIP用户统计、ATM业务量统计、异动查询统计、持卡总量消费统计、工作量负荷统计等功能该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

上一篇: Redis的基本操作命令
下一篇: 基于GDAL库读取tiff文件的C++代码
Just_like_fire
博客等级 码龄8年 1109粉丝 102原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值