[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Trouble building OpenOffice.org from source



Hi!

I'm trying to build OpenOffice.org 2.0.4 from the official sources. I
downloaded the source tarball
http://openoffice.bouncer.osuosl.org/?product=OpenOffice.org&os=src&lang=en&version=2.0.4
(300 MB) and followed the instructions at
http://tools.openoffice.org/dev_docs/build_linux.html#BuildRequirements

The requirements are all fulfilled and the configuration was done with:

$ ./configure --disable-mozilla --with-mingwin=i586-mingw32msvc-g++

But when I build, I run into trouble, regardless of whether I use GCC
3.3, 3.4 or GCC 4.0, 4.1 for building.

With the GCC 3.x series I run into those kinds of trouble:

g++-3.3 -Wl,-rpath,'$ORIGIN' --fexceptions -shared
-o ../lib/libstlport_gcc.so.4.5  ../lib/obj/GCC/ReleaseD/dll_main.o ../lib/obj/GCC/ReleaseD/fstream.o ../lib/obj/GCC/ReleaseD/strstream.o ../lib/obj/GCC/ReleaseD/sstream.o ../lib/obj/GCC/ReleaseD/ios.o ../lib/obj/GCC/ReleaseD/streambuf.o ../lib/obj/GCC/ReleaseD/stdio_streambuf.o ../lib/obj/GCC/ReleaseD/istream.o ../lib/obj/GCC/ReleaseD/ostream.o ../lib/obj/GCC/ReleaseD/iostream.o ../lib/obj/GCC/ReleaseD/codecvt.o ../lib/obj/GCC/ReleaseD/collate.o ../lib/obj/GCC/ReleaseD/ctype.o ../lib/obj/GCC/ReleaseD/monetary.o ../lib/obj/GCC/ReleaseD/num_get.o ../lib/obj/GCC/ReleaseD/num_put.o ../lib/obj/GCC/ReleaseD/num_get_float.o ../lib/obj/GCC/ReleaseD/num_put_float.o
../lib/obj/GCC/ReleaseD/numpunct.o ../lib/obj/GCC/ReleaseD/time_facets.o ../lib/obj/GCC/ReleaseD/messages.o ../lib/obj/GCC/ReleaseD/locale_impl.o ../lib/obj/GCC/ReleaseD/locale.o ../lib/obj/GCC/ReleaseD/locale_catalog.o ../lib/obj/GCC/ReleaseD/facets_byname.o ../lib/obj/GCC/ReleaseD/c_locale.o ../lib/obj/GCC/ReleaseD/c_locale_stub.o ../lib/obj/GCC/ReleaseD/complex.o ../lib/obj/GCC/ReleaseD/complex_exp.o ../lib/obj/GCC/ReleaseD/complex_io.o ../lib/obj/GCC/ReleaseD/complex_trig.o ../lib/obj/GCC/ReleaseD/complex_io_w.o ../lib/obj/GCC/ReleaseD/string_w.o   
`.L5217' referenced in section `.rodata'
of ../lib/obj/GCC/ReleaseD/locale_impl.o: defined in discarded section
`.gnu.linkonce.t._ZNK4_STL9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERiRNS_12basic_stringIwS3_NS_9allocatorIwEEEE'
of ../lib/obj/GCC/ReleaseD/locale_impl.o `.L5275' referenced in section
`.rodata' of ../lib/obj/GCC/ReleaseD/locale_impl.o: defined in
discarded section
`.gnu.linkonce.t._ZNK4_STL9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERiRNS_12basic_stringIwS3_NS_9allocatorIwEEEE'
of ../lib/obj/GCC/ReleaseD/locale_impl.o
... etc. ...

That is, when linking the libstdlport_gcc.so.4.5 there is some linker
problem which I have no clue about what is wrong. Any ideas here?

When using the GCC 4.x series, the build stops even earlier when
encountering the first C++ file:

g++-4.0 -D_REENTRANT -DGXX_INCLUDE_PATH=/usr/include/c++/3.3
-fexceptions -ftemplate-depth-32 -I../stlport -Wall -W
-Wno-sign-compare -Wno-unused -Wno-uninitialized  -O2 -fPIC
dll_main.cpp -c -o ../lib/obj/GCC/ReleaseD/dll_main.o
../stlport/cstdio:111: error: '__std_alias::vsnprintf' has not been
declared

As Debian does ship OpenOffice.org, I'm wondering what my mistake in
building OOo is.

Does anybody have any idea? I do not care which GCC version I have to
use, as long as I can successfully build OOo.

-- 
Stefan Bellon



Reply to: