首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Soci C++ sqlite3构建时的后端抽象

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

Stack Overflow用户
提问于 2013-04-18 15:58:19
回答 1查看 452关注 0票数 2

我遇到了一个问题,那就是使用mysql和sqlite3后端构建一个使用SOCI C++ 3.2的应用程序。下面是我包含的头文件:

代码语言:javascript
复制
#include <soci.h>
#include <soci-backend.h>
#include <soci-mysql.h>
#include <soci-sqlite3.h>

下面是我得到的构建错误:

代码语言:javascript
复制
/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

我在网上没有找到太多关于这个问题的信息,所以如果有任何帮助,我将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-21 07:37:11

我理解这个问题,soci-3.1最初是安装在我的环境中(不是我自己安装的),并且我的autoconf宏从我安装的soci-3.2中选择文件,这两个文件都是从源文件和旧文件中选择的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16077484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档