Hi guys ! This has been killing me for 8 hours
Things work well I'm compiling this way :
g++ -Wall -o prog prog.cpp -L/usr/local/sesam/lib -Wl,-rpath /usr/local/sesam/lib -Wl,-rpath,/usr/sesam/lib -ldl -lc
But when I add a link to /usr/local/sesam/lib/libssv.so that i need
g++ -Wall -o prog prog.cpp -L/usr/local/sesam/lib -lssv -Wl,-rpath /usr/local/sesam/lib -Wl,-rpath,/usr/local -ldl -lc
I get :
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « ios virtual table»/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « ws(istream &) »
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __rtti_user »
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istream::ios virtual table»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __throw »
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « terminate(void)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istream::get(char *, int, char)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istream::getline(char *, int, char)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istrstream::istrstream(int, char const *, int)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istrstream::~istrstream(void)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istream::ignore(int, int)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « ifstream::~ifstream(void)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « istream::peek(void)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __builtin_vec_new »
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __builtin_vec_delete »
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « fstreambase::fstreambase(int, char const *, int, int)»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « ifstream::ios virtual table»
/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __builtin_delete »/usr/local/sesam/lib/libsgd.so: référence indéfinie vers « __builtin_new »
dont know how to fix it... it will compile on my mate's comp but not on mine
when i run
ldd prog
on my friends's, it will print one more line than on mine :
libstdc++-libc6.1-1.so.2 => /usr/lib/libstdc++-libc6.1-1.so.2 (0xb7bf3000)
tried to link that library on mine but didn't succed. Locating it will find :
/usr/lib/libstdc++-libc6.1-1.so.2
Maybe this is why my program wont compile on my computer...
I can provide more details if you need.
Hope you can help