When using "--disable-shared --enable-static", the final link step
fails as shown in the attached. The failure is due to a circular
dependency, as when I issue by hand the same link command but
adding another liblyxcore.a after liblyxsupport.a, the link succeeds.

-- 
Enrico
g++ -O2 -o lyx-qt4.exe main.o  -L/usr/local/lib ./.libs/liblyxcore.a 
./.libs/liblyxmathed.a ./.libs/liblyxinsets.a frontends/.libs/liblyxfrontends.a 
frontends/qt4/.libs/liblyxqt4.a -L/usr/local/qt/4.3.0/lib 
frontends/controllers/.libs/liblyxcontrollers.a ./.libs/liblyxgraphics.a 
support/.libs/liblyxsupport.a -lshlwapi ../boost/.libs/liblyxboost.a 
../intl/libintl.a /usr/local/lib/libAiksaurus.dll.a /usr/lib/libaspell.dll.a 
-L/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1 
-L/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../.. -lstdc++ -lcygwin -lgcc 
/usr/lib/libiconv.dll.a /usr/local/qt/4.3.0/lib/libQtGui.a -lgdi32 -lcomdlg32 
-loleaut32 -limm32 -lwinmm -lwinspool -lpng -lmsimg32 
/usr/local/qt/4.3.0/lib/libQtCore.a -lm -lkernel32 -luser32 -lshell32 -luuid 
-lole32 -ladvapi32 -lz -lpthread -L/usr/local/lib -L/usr/local/qt/4.3.0/lib 
-L/usr/local/lib -L/usr/local/qt/4.3.0/lib
./.libs/liblyxmathed.a(MathData.o):MathData.cpp:(.text+0x11b): undefined 
reference to `lyx::Dimension::operator+=(lyx::Dimension const&)'
./.libs/liblyxmathed.a(MathData.o):MathData.cpp:(.text+0x551): undefined 
reference to `lyx::Dimension::operator+=(lyx::Dimension const&)'
./.libs/liblyxmathed.a(InsetMathMakebox.o):InsetMathMakebox.cpp:(.text+0xabd): 
undefined reference to `lyx::Dimension::operator+=(lyx::Dimension const&)'
./.libs/liblyxmathed.a(InsetMathMakebox.o):InsetMathMakebox.cpp:(.text+0xae6): 
undefined reference to `lyx::Dimension::operator+=(lyx::Dimension const&)'
./.libs/liblyxmathed.a(InsetMathFrameBox.o):InsetMathFrameBox.cpp:(.text+0x118):
 undefined reference to `lyx::Dimension::operator+=(lyx::Dimension const&)'
./.libs/liblyxmathed.a(InsetMathFrameBox.o):InsetMathFrameBox.cpp:(.text+0x141):
 more undefined references to `lyx::Dimension::operator+=(lyx::Dimension 
const&)' follow
./.libs/liblyxinsets.a(InsetInclude.o):InsetInclude.cpp:(.text+0x71d4): 
undefined reference to `lyx::Box::Box(int, int, int, int)'
./.libs/liblyxinsets.a(RenderButton.o):RenderButton.cpp:(.text+0x279): 
undefined reference to `lyx::Box::Box()'
./.libs/liblyxinsets.a(RenderButton.o):RenderButton.cpp:(.text+0x3c9): 
undefined reference to `lyx::Box::Box()'
./.libs/liblyxinsets.a(InsetCollapsable.o):InsetCollapsable.cpp:(.text+0x753): 
undefined reference to `lyx::Box::contains(int, int)'
./.libs/liblyxinsets.a(InsetCollapsable.o):InsetCollapsable.cpp:(.text+0x802): 
undefined reference to `lyx::Box::contains(int, int)'
./.libs/liblyxinsets.a(InsetCollapsable.o):InsetCollapsable.cpp:(.text+0xe5c): 
undefined reference to `lyx::Box::Box()'
./.libs/liblyxinsets.a(InsetCollapsable.o):InsetCollapsable.cpp:(.text+0x107c): 
undefined reference to `lyx::Box::Box()'
frontends/qt4/.libs/liblyxqt4.a(QPrint.o):QPrint.cpp:(.text+0x382): undefined 
reference to `lyx::PrinterParams::PrinterParams(lyx::PrinterParams::Target, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 
bool, unsigned int, unsigned int, bool, bool, unsigned int, bool, bool)'
frontends/controllers/.libs/liblyxcontrollers.a(ControlThesaurus.o):ControlThesaurus.cpp:(.text+0x8c2):
 undefined reference to `lyx::thesaurus'
frontends/controllers/.libs/liblyxcontrollers.a(ControlThesaurus.o):ControlThesaurus.cpp:(.text+0x8d5):
 undefined reference to `lyx::Thesaurus::lookup(std::basic_string<unsigned 
long, std::char_traits<unsigned long>, std::allocator<unsigned long> > const&)'
frontends/controllers/.libs/liblyxcontrollers.a(ControlSpellchecker.o):ControlSpellchecker.cpp:(.text+0x12e):
 undefined reference to `lyx::ISpell::ISpell(lyx::BufferParams const&, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
frontends/controllers/.libs/liblyxcontrollers.a(ControlSpellchecker.o):ControlSpellchecker.cpp:(.text+0x1cf):
 undefined reference to `lyx::ASpell::ASpell(lyx::BufferParams const&, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
frontends/controllers/.libs/liblyxcontrollers.a(ControlPrint.o):ControlPrint.cpp:(.text+0x324):
 undefined reference to 
`lyx::PrinterParams::PrinterParams(lyx::PrinterParams::Target, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 
bool, unsigned int, unsigned int, bool, bool, unsigned int, bool, bool)'
frontends/controllers/.libs/liblyxcontrollers.a(ControlPrint.o):ControlPrint.cpp:(.text+0x67c):
 undefined reference to `lyx::PrinterParams::PrinterParams(lyx::PrinterParams 
const&)'
collect2: ld returned 1 exit status
make[3]: *** [lyx-qt4.exe] Error 1
make[3]: Leaving directory `/usr/local/src/lyx/lyx-devel/build-qt430/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/lyx/lyx-devel/build-qt430/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/src/lyx/lyx-devel/build-qt430/src'
make: *** [all-recursive] Error 1

Reply via email to