为了编译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版本。
本文暂时没有评论,来添加一个吧(●'◡'●)