windows下VS2019编译GDAL、PROJ全教程
一、资源下载PROJ下载地址GitHub - OSGeo/PROJ: PROJ - Cartographic Projections and Coordinate Transformations LibraryGDAL下载地址GitHub - OSGeo/gdal: GDAL is an open source X/MIT licensed translator library for raste
重中之重:
全过程文件路径不要出现中文
一、资源下载
PROJ下载地址 GitHub - OSGeo/PROJ: PROJ - Cartographic Projections and Coordinate Transformations Library
GDAL下载地址 GitHub - OSGeo/gdal: GDAL is an open source X/MIT licensed translator library for raster and vector geospatial data formats.
VCPKG下载地址 GitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS
网盘整合下载:
百度网盘:
链接:https://pan.baidu.com/s/14xCwtfi-YYLV-obMI8gGFg
提取码:0iyd
二、整体流程概述
GDAL编译要求PROJ投影库,而PROJ又要求SQLite环境,所以在编译GDAL之前我们需要先编译好SQLite和PROJ。
三、安装流程
首先打开windows自带的CMD命令行,建议使用管理员打开。
3.1下载并解压vcpkg.zip 后(安装vcpkg):
cd .\vcpkg-master
.\bootstrap-vcpkg.bat
跳转到安装包根目录
安装等待界面:
安装成功
3.2安装Proj依赖项sqlite3
//vcpkg.exe install sqlite3[core,tool]:x86-windows tiff:x86-windows curl:x86-windows
vcpkg.exe install sqlite3[core,tool]:x64-windows tiff:x64-windows curl:x64-windows
//仅在PROJ 7.0之后才需要tiff和curl依赖项 由于本次已PROJ9做例子 所以需要安装
安装成功
3.3安装Proj
PS:有人提出camke 不是内部或外部命令的错误,处理方式如下,增加CAMKE的bin文件夹到环境变量即可:
https://jingyan.baidu.com/article/19192ad8dfa3d8e53e5707c8.html
安装语句
//编译PROJ 9
CD F:\library\PROJ-master
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=D:\dev\vcpkg-master\scripts\buildsystems\vcpkg.cmake ..
过程界面
然后确定安装Debug版本Proj
如果是Release版只需要将Debug 改为Release即可
cmake --build . --config Debug -j 8
3.4安装GDAL
修改 nmake.opt 并保存
OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) /MT /EHsc /Ox /FC /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG
OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP$(CPU_COUNT) /MTd /EHsc /FC /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DDEBUG
MSVC_VER=1920
GDAL_HOME = "F:\library\gdal-3.4.2\gdal-master\build"
WIN64=YES
DLLBUILD=0
PROJ_INCLUDE = -IF:\library\PROJ-master\build\include
PROJ_LIBRARY = F:\library\PROJ-master\build\lib\Release\proj.lib
切记要把#删掉
打开VS2019的 x64 Native Tools Command Prompt for VS 2019
按照一下命令顺序执行
如果出现nmake执行失败 请在VS目录下找到vcvars32.bat,执行后就可以使用namake了。
nmake /f makefile.vc clean
nmake /f makefile.vc
nmake /f makefile.vc devinstall
DEBUG 版本
nmake /f makefile.vc DEBUG=1
nmake /f makefile.vc devinstall
安装成功的界面忘记截图了。
这里空缺了。原谅我…
四、参考文件:
(2条消息) WIN10 VS2019下编译GDAL3.0+PROJ6+SQLite_Zzzxs-的博客-CSDN博客_vs2019编译gdal
GDAL的安装和配置(编译proj.4) - lwn6 - 博客园 (cnblogs.com)
最后如果有使用问题请私聊我,我会根据各位提问进行解答和文档补充。还请大家多多支持新人作者。
感觉有用请务必点个赞!!
更多推荐
所有评论(0)