PDA

View Full Version : berkeleyDb problemi con il linking


NA01
08-01-2006, 11:13
ho creato una banale funzione che apre un db copiando pari pari il manuale


#include <db_cxx.h>

int main(){

Db db(NULL, 0);
u_int32_t oFlags = DB_CREATE;
db.open(NULL, "ciao", NULL, DB_BTREE, oFlags, 0);
}


lo compilo con
g++ file.cpp -ldb

e mi dà errori in fase di linking:


/tmp/ccDSiBUm.o(.text+0x28): In function `main':
: undefined reference to `Db::Db[in-charge](DbEnv*, unsigned)'
/tmp/ccDSiBUm.o(.text+0x69): In function `main':
: undefined reference to `Db::open(DbTxn*, char const*, char const*, DBTYPE, unsigned, int)'
/tmp/ccDSiBUm.o(.text+0x7c): In function `main':
: undefined reference to `Db::~Db [in-charge]()'
/tmp/ccDSiBUm.o(.text+0x95): In function `main':
: undefined reference to `Db::~Db [in-charge]()'
collect2: ld returned 1 exit status



che diavolo di libreria devo includere?

grazie, ciao!

NA01
08-01-2006, 13:05
ok, risolto con db_cxx
lo ho trovato su una mailing list bulgara :D
peccato per quei caratteri strani che suppongo essere la spiegazione :sofico: