编译SOCI-3.1.0 开启sqlite3支持

本文详细介绍了在使用C++的数据库封装层SOCI时,遇到将SQLite3集成到项目中导致CMake生成的VS工程无法通过的问题。经过多次尝试,最终找到了将SQLITE3_LIBRARY替换为SQLITE3_LIBRARIES的解决方案,并分享了这一过程中的备忘录。

使用一个C++的数据库封装层,SOCI 。

加入sqlite3后,CMake生成vs工程怎么也通不过了。命令如下:

cmake -G "Visual Studio 10"  -DWITH_BOOST=OFF -DWITH_ORACLE=OFF -DWITH_SQLITE3=ON -DSOCI_SQLITE3=ON -DSQLITE3_INCLUDE_DIR=D:\backup\vslib\sqlite3 -DSQLITE3_LIBRARIES=D:\backup\vslib\sqlite3\sqlite3.lib ..\soci-3.1.0

http://soci.sourceforge.net/doc/installation.html#windows

这里的文档写得清清楚楚的,但怎么折腾都不行。

看了CMake的文档半天,发现把SQLITE3_LIBRARIES换成SQLITE3_LIBRARY就可以了。

命令如下:

cmake -G "Visual Studio 10"  -DWITH_BOOST=OFF -DWITH_ORACLE=OFF -DWITH_SQLITE3=ON -DSOCI_SQLITE3=ON -DSQLITE3_INCLUDE_DIR=D:\backup\vslib\sqlite3 -DSQLITE3_LIBRARY=D:\backup\vslib\sqlite3\sqlite3.lib ..\soci-3.1.0

文档害死人。

备忘一下。

转载于:https://my.oschina.net/memorybox/blog/79255

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值