1. 环境准备与工具安装
在Windows 11上编译PROJ 9.2.0需要先准备好必要的工具链。我推荐使用Visual Studio 2022作为C++编译器,搭配CMake作为构建工具。这个组合在Windows平台上有最好的兼容性,实测下来非常稳定。
首先需要下载几个关键组件:
- Visual Studio 2022:从微软官网下载Community版即可,安装时务必勾选"使用C++的桌面开发"工作负载
- CMake:建议使用3.26.3或更高版本,这个版本对PROJ 9.2.0的支持最好
- PROJ源码:从GitHub获取9.2.0版本tag的源码包
安装VS2022时有个小技巧:如果你只需要编译x64版本,可以只安装x64编译工具链,这样能节省不少磁盘空间。我实测安装后大约占用8GB空间,比完整安装小很多。
CMake的安装更简单,下载二进制包解压就能用。不过建议把bin目录添加到系统PATH,这样后续在命令行使用会更方便。我习惯把CMake安装在C:\CMake这样的短路径下,避免后续可能出现的路径过长问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 处理依赖库
PROJ有几个强依赖的第三方库必须提前编译好,主要是SQLite3和TIFF。这也是新手最容易踩坑的地方,我当初编译时就因为这两个依赖折腾了好久。
2.1 编译SQLite3
SQLite3的编译相对简单,但有几个关键点需要注意:
- 下载源码包后解压,用VS2022打开
sqlite3.c文件 - 在项目属性中设置"配置类型"为静态库(.lib)
- 目标平台版本要选择与后续PROJ编译一致的设置,建议都用x64
编译完成后会生成sqlite3.lib静态库文件,记住这个文件的路径,后续配置PROJ时需要用到。我建议专门创建一个D:\libs\sqlite3这样的目录来存放编译结果,方便管理。
2.2 编译TIFF库
TIFF库的编译稍微复杂一些,必须使用CMake。这里分享一个实用技巧:在CMake配置阶段,记得勾选BUILD_SHARED_LIBS=OFF选项,这样会生成静态库而不是DLL,后续链接会更方便。
TIFF编译完成后,重点关注三个目录:
include:包含所有头文件lib:生成的静态
