czp.opensource@ gmail.com wrote:
hi all:
my code is work well on fedora 7 or fedora 8. now i installed
ubuntu, my code can't compile crrectly.
error is __errno_locatio n function is not defined: undefined
reference to `__errno_locati on()'
but the function is exectly defined in libpthread.a.
nm /usr/lib/libpthread.a | grep errno
U __errno_locatio n
errno.o:
00000051 T __errno_locatio n
00000000 T __h_errno_locat ion
U __errno_locatio n
U __errno_locatio n
>
why? help please!
>
Allen
my code is work well on fedora 7 or fedora 8. now i installed
ubuntu, my code can't compile crrectly.
error is __errno_locatio n function is not defined: undefined
reference to `__errno_locati on()'
but the function is exectly defined in libpthread.a.
nm /usr/lib/libpthread.a | grep errno
U __errno_locatio n
errno.o:
00000051 T __errno_locatio n
00000000 T __h_errno_locat ion
U __errno_locatio n
U __errno_locatio n
>
why? help please!
>
Allen
specified libraries to be used. Often if you specify library A first and B
later in the list, then if something in B calls something in A, the linker
will not find it. One way to handle this is to repeat the list of
libraries, so that A now appears after B, as well as before it.
Chris Gordon-Smith
Leave a comment: