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!
#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!