2013-04-18 46 views
2

我正面臨着一個問題,用SOCI C++ 3.2與mysql和sqlite3後端構建應用程序。下面是我包括頭: Soci C++ 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 

我沒有找到有關在網絡上這個問題,所以任何幫助表示讚賞多的信息!

回答

0

我明白了這個問題,soci-3.1最初安裝在我的環境中(而不是我自己),我的autoconf宏從我的安裝soci-3.2中選擇源文件和舊文件。所以我不得不卸載前一個...