3.基于CMake配置生成VS2015工程

在proj目录下建立新建“build”文件夹,然后启动CMake工具配置PROJ源码路径和build路径,如下图所示。

cmake使用方法详解_cmake 使用_cmake在win7下的使用

路径配置

点击“Configure”按钮,可以在显示的对话框中指定VS版本,如下图所示。

cmake在win7下的使用_cmake使用方法详解_cmake 使用

生成2015工程

点击“Configure”按钮后,会提示需要sqlitet和tiff支持,如下图所示。

需要第三方库支持

其实我们在前文讲过,官方网站已经明确说明了该版本需要sqlite3、tiff和curl支持,而这些库我们已经准备好了,可以一次性将它们全部配置好cmake使用方法详解,如下图所示。

cmake 使用_cmake在win7下的使用_cmake使用方法详解

配置第三方库

再次点击“Configure”按钮之后,会显示CMake最小版本需求的提示cmake使用方法详解,如下图所示。

cmake 使用_cmake在win7下的使用_cmake使用方法详解

警告信息

按警告提示打开指定的文件,在指定的行将cmake_minimum_required参数中的版本号修改为2.8.12,如下图所示。

cmake 使用_cmake在win7下的使用_cmake使用方法详解

修改版本号

再次点击“Configure”按钮之后,还会提示如下图所示提示。

cmake在win7下的使用_cmake 使用_cmake使用方法详解

cmake_minimum_required

由于在提示中说明是第2行,但没有提到是哪个文件,而build目录中的CMakeLists.txt都修改过了,因此怀疑是在proj-8.0.0源码目录中。

于是将所有CMakeLists.txt文件搜索打开,经过一番挨个查找之后终于找到了cmake_minimum_required参数,将其版本号设置为2.8.12后保存,如下图所示。

最小版本设置

再次点击“Configure”按钮之后,无任何错误提示,如下图所示。

cmake 使用_cmake使用方法详解_cmake在win7下的使用

配置完成

点击“Generate”按钮,将会根据配置生成VS2015工程文件,如下图所示。

cmake 使用_cmake在win7下的使用_cmake使用方法详解

生成解决方案

双击“PROJ.sln”可以打开解决方案,如下图所示。

cmake在win7下的使用_cmake使用方法详解_cmake 使用

打开解决方案

编译解决方案之后,提示缺少头文件,如下图所示。

cmake在win7下的使用_cmake使用方法详解_cmake 使用

缺少头文件

可以在“F:gisprojproj-8.0.0src”路径新建“curl”目录,然后将“F:gisprojcurlinclude”目录下的所有头文件复制到该目录中,如下图所示。

cmake使用方法详解_cmake在win7下的使用_cmake 使用

配置头文件

现在,在VS中重新生成解决方案,经过一段时间的编译后,终于大功告成了!

cmake 使用_cmake在win7下的使用_cmake使用方法详解

源码编译成功

04

总结

PROJ的源码编译,其实在百度上已经有很多说明文档,但针对当前最新版本的编译说明还没有,因此本文档值得大家收藏。

如果你需要本文档中已经配置生成功的工程和相关源码文件,请通过关注公众号“水经注GIS”并在后台回复“PROJVS”即可获取下载地址。

最后,如果你在PROJ源码编译过程中遇到任何难题,请通过关注公众号“水经注GIS”并在后台留言告诉我们,我们将竭尽所能地为你提供帮助,从而将我们“为用户提供丰富的地图数据与专业的GIS服务”之宗旨落到实处!

限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688