2

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

#include <soci.h>
#include <soci-backend.h>
#include <soci-mysql.h>
#include <soci-sqlite3.h>

这是我得到的建筑错误:

/usr/include/soci/sqlite3/soci-sqlite3.h:263: erreur: cannot declare variable ‘soci::sqlite3’ to be of abstract type ‘const soci::sqlite3_backend_factory’
/usr/include/soci/sqlite3/soci-sqlite3.h:257: note:   because the following virtual functions are pure within ‘const soci::sqlite3_backend_factory’:
/usr/local/include/soci/soci-backend.h:271: note:       virtual soci::details::session_backend* soci::backend_factory::make_session(const soci::connection_parameters&) const

我在网上没有找到有关此问题的太多信息,因此不胜感激!

4

1 回答 1

0

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

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

于 2013-04-20T23:37:11.130 回答