-
编译sqlite
下载地址:SQLite Download Page
- 把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/
- 解压文件
- 打开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
- 解压文件
- 代开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进行坐标转换