SOCI 是C++中为数不多的非常方便访问数据库的工具,Poco.Data 库基本也是参考了该库实现,SOCI 在 Linux 各个版本均有开发包,VisualStudio 上还需要自己编译。
以下为 SOCI 库添加 sqlite 后端为例的编译方法。
编译前需求
- sqlite 开发包
- 参考前文的第二或者第三种方法安装
CMake 工具
- 官网下载地址 https://cmake.org/download/
Boost
- 官网下载地址 https://sourceforge.net/projects/boost/
- 下载安装对应MSVC的版本安装包安装,避免漫长的编译过程
- SOCI 源码
编译
假设当前一切环境就绪,解压源码并进入到源码目录,执行以下命令
mkdir build |
这其中,需要根据实际情况修改部分参数,比如 编译器
,sqlite目录
以及 SOCI安装目录
另外如果命令执行失败,有可能是系统安装了 Windows SDK 8
,卸载安装更高的版本。
至此在 build
目录下生成了 SOCI.sln
工程,打开后修改编译到 Release
然后编译 ALL_BUILD
项目
安装
如果编译没有什么错误,可以编译 INSTALL
项目,头文件和开发库等均会安装到 CMAKE_INSTALL_PREFIX
目录去,结构类似于 Linux 风格。
另外默认情况下自动编译了 ODBC
支持,同时如果需要其他数据库支持,均按照类似方式进行,具体可参考下面的官网文档,里面有详细的参数说明