Tuesday 15 February 2011

c++ - undefined symbol: _ZL22__gthrw_pthread_cancelm error -


I have a C ++ / C application that needs to be compiled as 32 bit application (because it contains some third -Public libraries are only available for 32-bit) However, the compilation and execution will be on the CentOS 6.4 x86_64 machine.

I am using the gnu autotools for the building. After doing so many goals, the set of options were finally set to give .configure to create 32-bit execution / shared objects, instead of / lib64, / Lb, / usr / lib /, / usr / lib / gcc /... to locate LD_LIBRARY_PATH ... verified that all generated. So and executable using the file command is 32 bits.

But I get an error: " Undefined symbol: _ZL22__gthrw_pthread_cancelm " If I run executable.

Any clues?

It seems that you do not want to link to pthreads with -lpthread gone.

The GCC connects one and uses the intangible weak symbols, so that you can make your executable without any link error, but fail on the runtime. / P>

No comments:

Post a Comment