windows下编译proj库

本文详细介绍了在Windows下编译proj库的过程,包括编译sqlite、libtiff,以及解决编译过程中遇到的依赖问题。通过CMake-GUI配置VS项目,最终成功生成静态库,并提供了坐标转换的示例。
摘要由CSDN通过智能技术生成
  • 编译sqlite

下载地址:SQLite Download Page

  1. 把sqlite-amalgamation-XXXXX.zip、sqlite-tools-win32-x86-XXXXX.zip、sqlite-dll-win32-x86-XXXXX.zip三个压缩包解压至同一目录下。

 

  2.新建vs Win32程序,名称位sqlite,去掉"为解决方案创建目录"选项,附加选项为"空项目"。

 

    3. 添加所有.h和.cpp到工程。

    4. 修改sqlite3.def文件,在最后添加sqlite3_unlock_notify后保存

  5. 修改项目属性顶部"配置"改为"所有配置","平台"改为"所有平台"。目的是不管Debug、Release、Win32、x64,相同部分的设置均一致。

6. 修改"配置属性"->"C/C++"->"预处理器",右侧"预处理器定义"点击最右边的下拉后选"编辑",在弹出的窗口中,把"<不同选项>"改为以下的值后确定。

_USRDLL

SQLITE_ENABLE_RTREE

SQLITE_ENABLE_COLUMN_METADATA

SQLITE_ENABLE_FTS5

SQLITE_ENABLE_UNLOCK_NOTIFY

7.修改"配置属性"->"链接器"->"输入",右侧"模块定义文件"点击最右边的下拉后选"编辑",在弹出的窗口中,输入sqlite3.def后确定。

 

8.修改生成类型为静态库

9.编译生成文件,并按如下形式新建三个文件夹并复制相关文件,为后面库的编译处理提供基础。

+-- include -- sqlite3.h

|      |------ sqlite3ext.h

+-- bin ------ sqllite3.exe

+-- lib ------ sqlite.lib

  • 安装cmake-gui

下载地址:Download | CMake

双击安装即可。

  • 编译libtiff

下载地址:Index of /libtiff/

  1. 解压文件
  2. 打开cmake-gui,源码目录选择解压后的目录,并指定生成目录

 3.点击configure,选择对应的vs版本,其它选项不用修改。

4.如果上一步没有错误,点击Generate,生成VS工程文件。

5.使用管理员权限打开VS,并打开上一步生成的工程。(非管理员编译会报错)

生成ALL_BUILD和INSTALL项目,它将自动生成到C盘。

  • 编译proj

下载地址:GitHub - OSGeo/PROJ: PROJ - Cartographic Projections and Coordinate Transformations Library

  1. 解压文件
  2. 代开Cmake-gui,源码目录选择解压后的目录,并指定生成目录

  3.点击configure,选择对应的vs版本,其它选项不用修改。

4.此时会提示sqlite、tiff找不到,勾选"Grouped"和"Advanced"多选框,并手动指定路径,点击configure。

5.如果依然提示Error,说明配置有问题,查看日志发现curl找不到,再列表中把ENABLE.ENABLE_CURL的选项去掉,点击configure。

6.日志中提示“projsync requires Curl”,把BUILD.BUILD_PROJSYNC选项去掉,点击configure。

 7.如果上一步没有错误,点击Generate按钮,生成项目文件。

8.使用管理员权限打开vs,并打开上一步生成的工程文件。生成ALL_BUILD和INSTALL项目,它将自动生成到C盘。

  •  使用proj进行坐标转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值