undefined reference to `ulSetError(ulSeverity, char const*, ...) mimo że biblioteka posiadająca symbol jest podana?

Mateusz Korniak mateusz-lists at ant.gliwice.pl
Sat Mar 30 18:29:38 CET 2013


On Saturday 30 March 2013 17:42:50 Mateusz Korniak wrote:
> /usr/bin/x86_64-pld-linux-g++    -Wall  -D_REENTRANT -
> DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_BIMAP_DISABLE_SERIALIZATION
> - O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4
> -fno-debug-types- section -fvar-tracking-assignments -g2
> -Wp,-D_FORTIFY_SOURCE=2 -fstack- protector --param=ssp-buffer-size=4 -fPIC
> -march=x86-64 -gdwarf-4 -fno-debug- types-section
> -fvar-tracking-assignments -g2  -DNDEBUG     -Wl,--as-needed -
^^^^^^^^
> Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc
> CMakeFiles/js_demo.dir/js_demo.cxx.o  -o js_demo -rdynamic -lSimGearCore -
> lSimGearCore -lplibpuaux -lplibjs -lplibpu -lplibfnt -lplibsg -lplibul -
> lpthread -lz -L/usr/lib64 -lapr-1 -lsvn_client-1 -lsvn_subr-1 -lsvn_ra-1
> -lrt /usr/lib64/libplibjs.so: undefined reference to
> `ulSetError(ulSeverity, char const*, ...)'
> collect2: error: ld returned 1 exit status

Usunięcie -Wl,--as-needed pomaga na link, czy
libplibjs.so nie powinno mieć zależności od libplibul.so [1] ?
Co tu jest teraz do poprawy?

[1]:
[matkor w carme-pld build]$ ldd /usr/lib64/libplibjs.so
        linux-vdso.so.1 (0x00007fff489ff000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd47af14000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fd47ac10000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fd47a85e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd47b38b000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fd47a560000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd47a34a000)



-- 
Mateusz Korniak
"(...) mam brata - poważny, domator, liczykrupa, hipokryta, pobożniś,
 	krótko mówiąc - podpora społeczeństwa."
				Nikos Kazantzakis - "Grek Zorba"



More information about the pld-devel-pl mailing list