Qt/E 3.3.4

Patrick Noffke pnoffke at bigpond.com
Tue May 23 02:28:20 UTC 2006


yan seiner wrote:
> I am trying to compile Qt/E 3.3.4 with uClib.  The compile works fine - 
> libqte-mt is built with no errors - but if I try to link against it I get:
> 
> /usr/local/trunk/openwrt/staging_dir_mipsel/usr/lib/libqte-mt.so: 
> undefined reference to `fesetenv'
> /usr/local/trunk/openwrt/staging_dir_mipsel/usr/lib/libqte-mt.so: 
> undefined reference to `feholdexcept'
> 
> Both of these functions are defined in fenv.h as extern int ().
> 
> I found a reference in the archives from a year ago about this issue, 
> along with a mention of a  patch, but alas, no patch was attached...
> 
> Is there a cure for this?

Here is the patch that I referenced way back when:

http://www.linuxfromscratch.org/patches/downloads/qt/qt-x11-free-3.3.4-uClibc-1.patch

And in case the above link should go away, here are the contents of the 
patch:


Submitted By: Robert Connolly <robert at linuxfromscratch dot org> (ashes)
Date: 2005-02-18
Initial Package Version: 3.3.4
Upstream Status: Not submitted
Origin: http://svn.exactcode.de/t2/trunk/package/base/uclibc/patches/\
qt-uclibc.patch
Description: fenv.h does not exist in uClibc.

diff -Naur qt-x11-free-3.3.4.orig/src/tools/qlocale.cpp 
qt-x11-free-3.3.4/src/tools/qlocale.cpp
--- qt-x11-free-3.3.4.orig/src/tools/qlocale.cpp2005-01-21 
17:16:05.000000000 +0000
+++ qt-x11-free-3.3.4/src/tools/qlocale.cpp2005-02-18 13:36:59.000000000 
+0000
@@ -55,6 +55,10 @@
  #   undef INFINITY
  #endif

+#if defined(Q_OS_LINUX) && defined(__UCLIBC__)
+#   undef Q_OS_LINUX
+#endif
+
  #ifdef Q_OS_LINUX
  #    include <fenv.h>
  #endif



More information about the uClibc mailing list