Soci C ++ sqlite3 бэкэнд аннотация при сборке

Я сталкиваюсь с проблемой создания приложения с SOCI C ++ 3.2 с бэкэндами mysql и sqlite3. Вот заголовки, которые я включил:

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

[/ NOEDIT]

Вот ошибки сборки, которые я получаю:

/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

[/ NOEDIT]

Я не нашел много информации об этой проблеме в Интернете, поэтому любая помощь приветствуется!

2

Решение

Я понял проблему, так как soci-3.1 изначально был установлен в моей среде (а не я), и мои макросы autoconf выбирали файлы как из моей установки soci-3.2, выполненной из исходного кода, так и из старой.

Поэтому мне пришлось удалить предыдущую …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]