编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-07-16 10:15:56 开源技术 4 ℃ 0 评论

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

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

SQLite 3.37.2源码下载及编译

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

https://www.toutiao.com/a7063452501693481511/?log_from=73324e1c9f091_1644647139283

源码编译结果保存

复制头文件:

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源码下载及编译

官网:

https://proj.org/

下载网址:

https://proj.org/download.html


下载完成后,得到压缩包

解压缩到文件夹“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/

源码下载网址:

https://github.com/OSGeo/gdal


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


解压缩到文件夹“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版本。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表