[Libreoffice] gcc/g++ compilation issue in desktop/splash

Kevin Hunter hunteke at earlham.edu
Mon Aug 22 09:08:33 PDT 2011


Hi Folks,

I haven't seen a fix go by, and have seen nothing mentioned on the list 
regarding building the splash part of desktop, but I'm having an issue 
that appears to be solved by switching to g++ instead of gcc:

-----
$ cd desktop
$ build

[...snip...]

Entering /home/kevin/devel/libreoffice/desktop/unx/source

Making:    oosplash
ccache /usr/local/bin/gcc -Wl,-z,noexecstack -Wl,-z,combreloc 
-Wl,-z,defs -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new 
-Wl,--dynamic-list-cpp-typeinfo -Wl,--hash-style=gnu -g -g 
-Wl,-rpath,'$ORIGIN:$ORIGIN/../basis-link/program:$ORIGIN/../basis-link/ure-link/lib',--enable-new-dtags 
-Wl,-export-dynamic 
-Wl,-rpath-link,../../unxlngx6/lib:/home/kevin/devel/libreoffice/solver/350/unxlngx6/lib:/lib:/usr/lib 
-L../../unxlngx6/lib -L../lib 
-L/home/kevin/devel/libreoffice/solenv/unxlngx6/lib 
-L/home/kevin/devel/libreoffice/solver/350/unxlngx6/lib 
-L/home/kevin/devel/libreoffice/solenv/unxlngx6/lib 
../../unxlngx6/obj/splashx.o ../../unxlngx6/obj/start.o 
../../unxlngx6/obj/args.o ../../unxlngx6/obj/pagein.o 
../../unxlngx6/obj/file_image_unx.o \
-lpthread -Wl,--as-needed -lXext -lX11 -Wl,--no-as-needed -luno_sal 
-lpng12 -lXinerama -o ../../unxlngx6/bin/oosplash
/home/kevin/devel/libreoffice/solver/350/unxlngx6/lib/libuno_sal.so: 
undefined reference to 
`std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
collect2: ld returned 1 exit status
dmake:  Error code 1, while making '../../unxlngx6/bin/oosplash'

-----

By executing that line manually and switching to /usr/local/bin/g++ the 
compile is successful.  And that point I can restart the build and LO 
finishes with a successful build.

It looks like the source of those files is C, but the libuno_sal is a 
.cpp file.  I'm not clear on the linking rules bewteen the C and CPP, 
but given that no one else is having this issue, is there something else 
that I'm missing?

Thanks,

Kevin


More information about the LibreOffice mailing list