Hi,

I've updated the mingw32-qt-win package to qt 4.5.0 final release. I
also enabled building of QtSvg, QtSql, and Qt3Support. The updated spec
file is at:
http://sailer.fedorapeople.org/mingw32-qt-win.spec

Furthermore, I made an initial package of qwt for mingw32:
http://sailer.fedorapeople.org/mingw32-qwt.spec
http://sailer.fedorapeople.org/mingw32-qwt-5.1.1-3.fc11.src.rpm

I used these packages to compile an application I've written. I've
encountered a few problems, though:

1) QMAKESPEC should be exported. Just setting it for the run of
qmake-qt4 is often not enough, as make sometimes causes qmake-qt4 to be
run in subdirectories, and these runs need the QMAKESPEC variable too.

2) qmake-qt4 somehow forgets to add "4" to the library names, i.e. it
ends up telling the linker to "-lQtCore" instead of "-lQtCore4", which
obviously fails. I tried to find the root cause, but didn't manage to
reverse engineer !...@* qmake in a reasonable time. My workaround was to
add QT_LIBINFIX=4 as argument to qmake-qt4.

i.e.:
export QMAKESPEC=fedora-win32-cross
qmake-qt4 -win32 QT_LIBINFIX=4

3) qmake-qt4 insists on calling the resource
compiler /usr/lib64/qt4/bin/rcc.exe. My workaround was to apply a perl
script to the Makefile to remove the .exe.

Using these workarounds, I succeeded building my application.

However running it I haven't been as successful.

The application starts under wine, and seems to basically work, but no
text is displayed, i.e. every menu item is blank (apart from the icon),
dialog boxes etc. are also blank.

Under Windows 2000, the application does not start, and there is no
error message.

Under Windows XP, it starts, and basically works.

Compiling the same sources under windows using the native MinGW results
in an exe that works both under Windows XP and 2000.

Maybe someone has an idea what went wrong?

Tom


_______________________________________________
fedora-mingw mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/fedora-mingw

Reply via email to