Я сталкиваюсь с проблемой создания приложения с 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]
Я не нашел много информации об этой проблеме в Интернете, поэтому любая помощь приветствуется!
Я понял проблему, так как soci-3.1 изначально был установлен в моей среде (а не я), и мои макросы autoconf выбирали файлы как из моей установки soci-3.2, выполненной из исходного кода, так и из старой.
Поэтому мне пришлось удалить предыдущую …
Других решений пока нет …