symbols not found

Vincent Torri torri@math.u-strasbg.fr
Thu Jul 15 06:05:00 GMT 2004


Hello,

i have compiled a C++ library and i want to test it with a small program.

But, I have the following error:

 g++   -O2 -Wall -o test test.cpp -lboost_thread-gcc-mt-1_31
-L../build/linux/bin -I$HOME/local/include -L$HOME/local/lib
-L$HOME/local/stlport/lib  -lstlport_gcc
/home/torri/tmp/ccAvE0Bj.o(.text+0x2b): In function `main':
: undefined reference to
`avs::parser::Parser::operator()(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
collect2: ld returned 1 exit status

the stlport libs are in $HOME/local/stlport/lib 

in the library (which is located in ../build/linux/bin), when i do a nm on
the lib, the related Parser symbols are:
             
0019dd80 t
_GLOBAL__I__ZN3avs6parser6ParserclERKN4_STL12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
00199670 T
_ZN3avs6parser6ParserclERKN4_STL12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE

it seems that they are all here (there are the constructor and the
operator())

The same undefined ref error occurs for all the functions i would like to
test.

Does someone know where the problem could come from ?

Thank you !

Vincent TORRI



More information about the Gcc-help mailing list