Qt-4.0.0 Cross Compilierung unter Linux

Linux kompilierung:
lrwxrwxrwx   1 root staff    8 2005-07-15 14:48 qt -> qt-4.0.0 (od. qt-linux)
lrwxrwxrwx   1 root staff    8 2005-07-15 14:49 qt-4.0.0 -> qt-linux
lrwxrwxrwx   1 root staff   14 2005-07-14 21:16 qt-linux -> qt-linux-4.0.0
drwxr-sr-x  11 root staff 4096 2005-07-15 14:46 qt-linux-4.0.0
lrwxrwxrwx   1 root staff   13 2005-07-14 19:59 qt-win -> qt-win-4.0.0/
drwxr-xr-x  14 root staff 4096 2005-07-15 14:46 qt-win-4.0.0


Windows kompilierung:
lrwxrwxrwx   1 root root    8 2005-08-30 10:15 qt -> qt-linux
lrwxrwxrwx   1 root root    6 2005-08-30 10:15 qt-4.0.0 -> qt-win
lrwxrwxrwx   1 root root   15 2005-08-22 11:34 qt-linux -> qt-linux-4.0.0/
drwxr-sr-x  11 root root   88 2005-07-15 14:46 qt-linux-4.0.0
lrwxrwxrwx   1 root root   13 2005-08-22 11:34 qt-win -> qt-win-4.0.0/
drwxr-xr-x  14 root root 4096 2005-07-15 14:46 qt-win-4.0.0


Das heißt, das einzige was sich ändern (muss), ist der Link von qt-4.0.0.
qmake wurde bei mir nämlich so kompiliert, dass er qt immer dort sucht.
QTDIR dürfte ignoriert werden.

und in qt-win-4.0.0/mkspeks
folgendes durchführen:

cp -r win32-g++ win32-cross-g++

und qmake.conf folgendes einfügen 


http://www.technosis.de/mingw/crosscompile/

QTDIR must be set to the win32 folder!

export QTDIR=/usr/local/qt-win
qmake -spec $QTDIR/mkspecs/win32-cross-g++ *.pro


to build for windows target, just:
ln -sf qt-4.0.0 qt-win
qmake -spec $QTDIR/mkspecs/win32-cross-g++ -o Makefile
make

switch-qt-win
----
#!/bin/sh

cd /usr/local
sudo ln -sf qt-win qt-4.0.0
----

switch-qt-linux
----
#!/bin/sh

cd /usr/local
sudo ln -sf qt-linux qt-4.0.0
----

Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif