c++ - 构建时的 Soci C++ sqlite3 后端抽象

标签 c++ sqlite soci

我在使用带有 mysql 和 sqlite3 后端的 SOCI C++ 3.2 构建应用程序时遇到了问题。以下是我包含的标题:

#include 
#include <社会后端.h>
#include 
#include 

这是我遇到的构建错误:

/usr/include/soci/sqlite3/soci-sqlite3.h:263: erreur: 无法将变量‘soci::sqlite3’声明为抽象类型‘const soci::sqlite3_backend_factory’
/usr/include/soci/sqlite3/soci-sqlite3.h:257:注意:因为以下虚函数在‘const soci::sqlite3_backend_factory’中是纯函数:
/usr/local/include/soci/soci-backend.h:271: 注意:虚拟 soci::details::session_backend* soci::backend_factory::make_session(const soci::connection_parameters&) const

我在网上没有找到关于此问题的太多信息,因此非常感谢您的帮助!

最佳答案

我理解这个问题,soci-3.1 最初安装在我的环境中(不是我自己安装的),我的 autoconf 宏正在从我从源代码和旧版本执行的 soci-3.2 安装中选择文件。

所以我不得不卸载之前的...

关于c++ - 构建时的 Soci C++ sqlite3 后端抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077484/

相关文章:

android - Recyclerview + 内容提供者 + CursorLoader

vb.net - 在sqlite数据库中搜索具有不同编号的相同字符串

java - jdbcadapter 中 log4j 的问题

c++ - OTL 和 SOCI 的区别

c++ - SOCI(SQL C++ 包装器)- PostgreSQL 不执行命令(?)

c++ - std::sort - 是否传递了错误的比较器未定义行为?

c++ - 应该使用全局函数吗?

c++ - 将 Boost 适配器与 C++11 lambda 配合使用

c++ - 无法使用 soci 库连接到 SQL Server

c++ - 我的 qmake 构建在调试构建中的速度是 cmake 的两倍多,为什么?