我在使用带有 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/