为了编译 gdal 库,要先编译 proj 库等,之前看了很多的博客,编译proj库之前都要先编译 curl 、sqlite3、tiff 库等,比较繁琐,尤其是 sqlite3 库,可能会因为版本出现未链接。偶然发现官方提供了更好的编译方法 ,官方会直接帮我们下载安装相关的依赖,而不用我们自己去编译,现在整理如下:
一、安装Vcpkg
假设有一个c:\dev目录 (可以根据自己的需求改位置)
cd c:\dev
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
.\bootstrap-vcpkg.bat
是运行脚本得意思,如果终端用不了这个运行,直接双击这个脚本也可以运行
二、安装项目依赖项
x86:
vcpkg.exe install sqlite3[core,tool]:x86-windows tiff:x86-windows curl:x86-windows
x64:
vcpkg.exe install sqlite3[core,tool]:x64-windows tiff:x64-windows curl:x64-window
根据自己的型号选择指令
三、编译 proj 库
cd c:\dev
git clone https://github.com/OSGeo/PROJ.git
cd c:\dev\PROJ
mkdir build_vs2022
cd build_vs2022
cmake -DCMAKE_TOOLCHAIN_FILE=C:\dev\vcpkg\scripts\buildsystems\vcpkg.cmake ..
然后进入到 build_vs2022
文件夹,双击 PROJ.sln
工程
然后分别在 Debug
和 Release
下 先生成 ALL_BUILD
,再生成 INSTALL
,即可安装完成。
补充
从输出信息可以看的到自己把库安装在哪里了
如果缺少其他的dll,可以在自己的 vcpkg\installed\x64-windows\bin
下面找到相关的dll