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