- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第
在VisualStudio中部署GDAL库的C++版本(包括SQLite、PROJ等依赖)
本文介绍在VisualStudio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。
GDAL库是一个非常方便的地理数据处理库,但其在C++环境下的配置与编译流程较为复杂;尤其是最新的GDAL3及以上版本,其在C++环境中的配置更是首先需要满足许多其他的环境配置条件(包括SQLite环境、CMake软件与PROJ库),使得其配置变得更复杂一些。本文就详细介绍在VisualStudio软件中,配置GDAL库所需的环境,并最终配置、编译GDAL库的方法。
1写在前面
2具体配置
2.1SQLite配置
2.2CMake配置
2.3PROJ配置
2.3.1方法一
2.3.2方法二
2.4GDAL配置
3配置测试
1写在前面
首先,本文是基于VisualStudio2025软件进行的配置;其中,GDAL库版本为3.5.2,SQLite环境版本为3.39.4,PROJ库版本为9.1.0。此外,在配置过程中还需要用到跨平台编译工具CMake软件,其版本为3.24.2。如果大家安装的是以上库、环境或软件的其他版本,也可以参考本文,因为整体流程都是近似的;但可能部分操作的细节会稍微有一些差异。
其次,在编译PROJ库时发现,可能是由于PROJ库最新的9.1.0版本的自身要求,只能编译Release版本的PROJ库;若编译Debug版本则会报错;而同时,SQLite环境、PROJ库与最终的GDAL库需要保持一致(即三者要么都是Release版本,要么都是Debug版本)。因此,本文最终选择了配置Release版本的GDAL库;但最终测试代码时发现,在VisualStudio软件中无论是Release模式还是Debug模式,都可以成功调用配置好的Release版本的GDAL库。所以,本文就主要介绍Release版本的GDAL库的配置方法,但也会在对应流程处注明如果想配置Debug版本的GDAL库,该如何设置。
2具体配置
配置GDAL库首先需要准备好PROJ库,而PROJ库的配置则需要准备好SQLite环境与CMake软件(这些似乎是GDAL3及以上版本才需要的,网上很多GDAL2版本的配置教程都没有这么麻烦的准备工作);因此我们首先逐一配置好上述这些额外需要的环境或软件。
2.1SQLite配置
首先,我们进行SQLite环境的配置。SQLite是一个由C语言撰写的数据库引擎,其为后续需要配置的PROJ库提供了数据支持,同时配置GDAL库也会用到这一环境。
首先,我们进入SQLite的官方下载网站,并下载SourceCode中的第一项sqlite-amalgamation-3390400,以及PrecompiledBinariesforWindows中的第二项sqlite-dll-win64-x64-3390400与第三项sqlite-tools-win32-x86-3390400,一共是三个文件,如下图所示。这里需要注意,随着SQLite版本的更新,上述三个文件名称最后面的一长串数字会随着改变,大家只需要对照好文件名称前面的字样即可。
随后,将上述下载好的三个压缩包文件解压到同一个文件夹下(下图是我在配置完SQLite环境之后截的图,因此文件夹的个数与名称和大家的会有一些差异)。
随后,打开VisualStudio软件,新建一个项目。我这里因为VisualStudio软件原本就是开着的,所以就可以选择文件新建项目...。
随后,选择空项目,并选择下一步。
配置好项目名称与位置。其中,项目名称我在这里配置为MySQLite,位置就选择刚刚我们解压缩三个文件的文件夹即可。
随后,分别在头文件与源文件处右键,通过添加现有项...的方法,将刚刚解压缩得到文件中的sqlite3.h与sqlite3ext.h文件放入头文件,并将sqlite3.c与sqlite3.def文件放入源文件。
完成后如下图所示。
接下来,选中项目名称MySQLite,并选择属性配置属性常规,选择配置类型,将其选择为静态库(.lib),并在上方的配置与平台中将二者选择为所有配置与所有平台。
接下来,在C/C++预处
文档评论(0)