crosscompiler für Qt4 einrichten
Hallo Liste, ich habe den MinGW i586 als Crosscompiler in /opt/cross installiert. Compilieren des Klassikers "hallo.c" klappt wunderbar. Wie bekomme ich es nun hin, Programme mit QT4 für Windows zu compilieren? Welche includes und libs brauche ich - die für Windows wahrscheinlich? Und wo sollen die hinkopiert werden? Vielen Dank für jeden Hinweis! Michael Bergmann ______________________ http://www.mbergmann.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, verstehe jetzt die Frage nicht richtig.. Wenn MinGW und QT4 korrekt installiert wurden ist alles vorhanden zum Compilieren. Dir Probleme entstehen meist erst hinterher, beim Installieren der Anwendung auf andere Clients.. War das gemeint? Gruß Thomas Am Dienstag 29 Januar 2008 11:22:41 schrieb Michael Bergmann:
Hallo Liste,
ich habe den MinGW i586 als Crosscompiler in /opt/cross installiert. Compilieren des Klassikers "hallo.c" klappt wunderbar.
Wie bekomme ich es nun hin, Programme mit QT4 für Windows zu compilieren? Welche includes und libs brauche ich - die für Windows wahrscheinlich? Und wo sollen die hinkopiert werden?
Vielen Dank für jeden Hinweis!
Michael Bergmann ______________________ http://www.mbergmann.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
-- Schenker Deutschland AG Geschäftsstelle Lalendorf Thomas Keller EDV Zu den Wiesen 6 DE-18279 Lalendorf T.: +49 38452 307-141 F.: +49 38452 308-141 ________________________________________________________________________________________________________________________ Schenker Deutschland AG, Frankfurt Handelsregister: Amtsgericht Frankfurt, HRB 51435 Vorstand: Hans-Jörg Hager (Vorsitzender), Michael Korn (Stellvertretender Vorsitzender), Lothar Rosenkranz, Hugo Ruhmann, Aloys Winn Vorsitzender des Aufsichtsrates: Dr. Norbert Bensel Diese Nachricht ist nur für die Person bzw. Organisation/Unternehmenseinheit bestimmt, an die sie gerichtet ist. Sie kann Informationen enthalten, die vertraulich sind oder der gesetzlichen Geheimhaltungspflicht unterliegen. Sollten Sie nicht der beabsichtigte Empfänger dieser Nachricht sein, weisen wir Sie darauf hin, dass jegliche Offenlegung, Vervielfältigung und/oder Weiterleitung dieser Nachricht bzw. der darin enthaltenen Informationen streng verboten ist und rechtswidrig sein kann. Sollten Sie diese Mitteilung versehentlich erhalten haben, benachrichtigen Sie uns bitte umgehend, indem Sie auf diese E-Mail antworten, und löschen Sie diese Mitteilung von Ihrem System. Schenker ist weder für die einwandfreie und vollständige Übertragung der in dieser Mitteilung enthaltenen Informationen noch für ihren eventuell verspäteten Empfang verantwortlich. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am Dienstag, 29. Januar 2008 11:44:23 schrieb Thomas Keller:
Hallo, verstehe jetzt die Frage nicht richtig..
Wenn MinGW und QT4 korrekt installiert wurden ist alles vorhanden zum Compilieren. MinGW wurde aus dem Repository installiert. In /opt/cross/ sieht's so aus: drwxr-xr-x 2 root root 1448 23. Jan 10:01 bin drwxr-xr-x 5 root root 120 17. Jan 20:31 i386-mingw32msvc drwxr-xr-x 4 root root 96 17. Jan 23:29 i586-linux drwxr-xr-x 3 root root 72 23. Jan 10:01 include drwxr-xr-x 3 root root 72 23. Jan 10:01 lib drwxr-xr-x 2 root root 80 17. Jan 23:29 lib64
"nackige" C/C++ G'schichten können compiliert werden, wenn ich z.B. angebe: /opt/cross/bin/i386-mingw32msvc-gcc hallo.c -o hallo.exe dann bekomme ich das auch erstellt, und es läuft bei einem Test unter wine. file hallo.exe sagt: /opt/cross/bin/i386-mingw32msvc-gcc hallo.c -o hallo.exe und /opt/cross/bin/i386-mingw32msvc-gcc -v gibt aus: Reading specs from /opt/cross/lib/gcc/i386-mingw32msvc/3.4.5/specs Configured with: ../configure --enable-languages=c,c++,f77,objc --prefix=/opt/cross --libexecdir=/opt/cross/lib --host=x86_64-suse-linux --target=i386-mingw32msvc --with-headers=/opt/cross/i386-mingw32msvc/include --with-gnu-as --with-gnu-ld --without-newlib --disable-multilib Thread model: single gcc version 3.4.5 (mingw special) In den includes unter i386-mingw32msvc/include finde ich diverse Windows-spezifische Dateien. Die QT-Sachen habe ich nur unter Linux, für den Standardmäßigen gcc - bis dato habe ich Qt3 und Qt4opensource für Windows noch nirgends unter Linux, weil ich nicht weiß, was wohin soll. Das war jetzt etwas langatmig beschrieben, sorry. Aber ich bin mir nicht ganz klar darüber, wie ich mich ausdrücken soll. Ich versuch's mal so: Welche Qt4-Version für welches Target muß ich wohin installieren, damit mein crosscompiler lauffähigen Code für Windows ausgibt? Muß ich dazu qt4opensoure-Windows runterladen, entpacken, und das z.B. nach i386-mingw32msvc/include und i386-mingw32msvc/lib bewegen? Sorry, ich stelle mich wahrscheinlich bissl dämlich an, hab mit den Interna des gcc keinerlei Erfahrung! Grüße und vielen Dank! Michael _______________________ http://www.mbergmann.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo Michael, gehe auf die Seite: http://trolltech.com/download?target=http://ftp.ntua.gr/pub/X11/Qt/qt/source... lade den ganzen Kram runter (knapp 70Mb) und intalliere MinGW und QT zusammen.. Das ist am einfachsten und funktioniert fast immer. Denke aber bitte daran, die alte Installation von MinGW vorher zu deinstallieren. Gruß Thomas Am Dienstag 29 Januar 2008 13:52:00 schrieb Michael Bergmann:
Am Dienstag, 29. Januar 2008 11:44:23 schrieb Thomas Keller:
Hallo, verstehe jetzt die Frage nicht richtig..
Wenn MinGW und QT4 korrekt installiert wurden ist alles vorhanden zum Compilieren.
MinGW wurde aus dem Repository installiert. In /opt/cross/ sieht's so aus: drwxr-xr-x 2 root root 1448 23. Jan 10:01 bin drwxr-xr-x 5 root root 120 17. Jan 20:31 i386-mingw32msvc drwxr-xr-x 4 root root 96 17. Jan 23:29 i586-linux drwxr-xr-x 3 root root 72 23. Jan 10:01 include drwxr-xr-x 3 root root 72 23. Jan 10:01 lib drwxr-xr-x 2 root root 80 17. Jan 23:29 lib64
"nackige" C/C++ G'schichten können compiliert werden, wenn ich z.B. angebe: /opt/cross/bin/i386-mingw32msvc-gcc hallo.c -o hallo.exe
dann bekomme ich das auch erstellt, und es läuft bei einem Test unter wine. file hallo.exe sagt: /opt/cross/bin/i386-mingw32msvc-gcc hallo.c -o hallo.exe
und /opt/cross/bin/i386-mingw32msvc-gcc -v gibt aus: Reading specs from /opt/cross/lib/gcc/i386-mingw32msvc/3.4.5/specs Configured with: ../configure --enable-languages=c,c++,f77,objc --prefix=/opt/cross --libexecdir=/opt/cross/lib --host=x86_64-suse-linux --target=i386-mingw32msvc --with-headers=/opt/cross/i386-mingw32msvc/include --with-gnu-as --with-gnu-ld --without-newlib --disable-multilib Thread model: single gcc version 3.4.5 (mingw special)
In den includes unter i386-mingw32msvc/include finde ich diverse Windows-spezifische Dateien.
Die QT-Sachen habe ich nur unter Linux, für den Standardmäßigen gcc - bis dato habe ich Qt3 und Qt4opensource für Windows noch nirgends unter Linux, weil ich nicht weiß, was wohin soll. Das war jetzt etwas langatmig beschrieben, sorry. Aber ich bin mir nicht ganz klar darüber, wie ich mich ausdrücken soll. Ich versuch's mal so: Welche Qt4-Version für welches Target muß ich wohin installieren, damit mein crosscompiler lauffähigen Code für Windows ausgibt?
Muß ich dazu qt4opensoure-Windows runterladen, entpacken, und das z.B. nach i386-mingw32msvc/include und i386-mingw32msvc/lib bewegen?
Sorry, ich stelle mich wahrscheinlich bissl dämlich an, hab mit den Interna des gcc keinerlei Erfahrung!
Grüße und vielen Dank!
Michael _______________________ http://www.mbergmann.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
-- Schenker Deutschland AG Geschäftsstelle Lalendorf Thomas Keller EDV Zu den Wiesen 6 DE-18279 Lalendorf T.: +49 38452 307-141 F.: +49 38452 308-141 ________________________________________________________________________________________________________________________ Schenker Deutschland AG, Frankfurt Handelsregister: Amtsgericht Frankfurt, HRB 51435 Vorstand: Hans-Jörg Hager (Vorsitzender), Michael Korn (Stellvertretender Vorsitzender), Lothar Rosenkranz, Hugo Ruhmann, Aloys Winn Vorsitzender des Aufsichtsrates: Dr. Norbert Bensel Diese Nachricht ist nur für die Person bzw. Organisation/Unternehmenseinheit bestimmt, an die sie gerichtet ist. Sie kann Informationen enthalten, die vertraulich sind oder der gesetzlichen Geheimhaltungspflicht unterliegen. Sollten Sie nicht der beabsichtigte Empfänger dieser Nachricht sein, weisen wir Sie darauf hin, dass jegliche Offenlegung, Vervielfältigung und/oder Weiterleitung dieser Nachricht bzw. der darin enthaltenen Informationen streng verboten ist und rechtswidrig sein kann. Sollten Sie diese Mitteilung versehentlich erhalten haben, benachrichtigen Sie uns bitte umgehend, indem Sie auf diese E-Mail antworten, und löschen Sie diese Mitteilung von Ihrem System. Schenker ist weder für die einwandfreie und vollständige Übertragung der in dieser Mitteilung enthaltenen Informationen noch für ihren eventuell verspäteten Empfang verantwortlich. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am Dienstag, 29. Januar 2008 14:18:58 schrieb Thomas Keller:
http://trolltech.com/download?target=http://ftp.ntua.gr/pub/X11/Qt/qt/sourc e/qt-win-opensource-4.3.3-mingw.exe
mh... das habbich gemacht. Die erhaltene Datei ist ein binary für Windows, lässt sich nicht unter OpenSuse installieren? Grüße und vielen Dank! Michael _______________________ http://www.mbergmann.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Nein, das ist nur für Windows.. Installiert unter Windows MinGW und QT! Sollte dann auch funktionieren.. OpenSuse hat die QT-Pakete.. Einfach mit Yast Installieren. KDevelop ab Vers. 3.5 unterstützt QT4, funktioniert gut :-) Melde Dich mal wenn Du QT unter SuSE installiert hast. Gruß Thomas Am Dienstag 29 Januar 2008 16:52:25 schrieb Michael Bergmann:
Am Dienstag, 29. Januar 2008 14:18:58 schrieb Thomas Keller:
http://trolltech.com/download?target=http://ftp.ntua.gr/pub/X11/Qt/qt/sou rc e/qt-win-opensource-4.3.3-mingw.exe
mh... das habbich gemacht. Die erhaltene Datei ist ein binary für Windows, lässt sich nicht unter OpenSuse installieren?
Grüße und vielen Dank!
Michael _______________________ http://www.mbergmann.de
--------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
-- Schenker Deutschland AG Geschäftsstelle Lalendorf Thomas Keller EDV Zu den Wiesen 6 DE-18279 Lalendorf T.: +49 38452 307-141 F.: +49 38452 308-141 ________________________________________________________________________________________________________________________ Schenker Deutschland AG, Frankfurt Handelsregister: Amtsgericht Frankfurt, HRB 51435 Vorstand: Hans-Jörg Hager (Vorsitzender), Michael Korn (Stellvertretender Vorsitzender), Lothar Rosenkranz, Hugo Ruhmann, Aloys Winn Vorsitzender des Aufsichtsrates: Dr. Norbert Bensel Diese Nachricht ist nur für die Person bzw. Organisation/Unternehmenseinheit bestimmt, an die sie gerichtet ist. Sie kann Informationen enthalten, die vertraulich sind oder der gesetzlichen Geheimhaltungspflicht unterliegen. Sollten Sie nicht der beabsichtigte Empfänger dieser Nachricht sein, weisen wir Sie darauf hin, dass jegliche Offenlegung, Vervielfältigung und/oder Weiterleitung dieser Nachricht bzw. der darin enthaltenen Informationen streng verboten ist und rechtswidrig sein kann. Sollten Sie diese Mitteilung versehentlich erhalten haben, benachrichtigen Sie uns bitte umgehend, indem Sie auf diese E-Mail antworten, und löschen Sie diese Mitteilung von Ihrem System. Schenker ist weder für die einwandfreie und vollständige Übertragung der in dieser Mitteilung enthaltenen Informationen noch für ihren eventuell verspäteten Empfang verantwortlich. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am Mittwoch, 30. Januar 2008 07:49:49 schrieb Thomas Keller:
OpenSuse hat die QT-Pakete.. Einfach mit Yast Installieren. KDevelop ab Vers. 3.5 unterstützt QT4, funktioniert gut :-)
Melde Dich mal wenn Du QT unter SuSE installiert hast. Hallo Thomas,
zunächst einmal vielen Dank für Deine Antworten! QT3 u. Qt4, sowie der MinGW aus der Toolchain des Repos sind auf meiner OSS 10.3-64Bit bereits installiert, klappt auch alles wunderbar. Unter XP habe ich auch MinGW + Qt4 installiert, auch das löppt (...jetzt auch noch auf der Linuxmaschine unter wine) Was ich möchte, ist nativ unter Linux Qt4-Programme mit dem Crosscompiler zu erzeugen. Und das klappt nicht - weil: MinGW fehlen die QT-Sachen. D.h. - ich muss wissen, ob ich irgendwelche Libs, DLL, includes aus dem QT4-Paket für Windows unter MinGW (linux) in /opt/cross installieren muss. Oder ob es genügt das ganze, bereits unter SuSE vorhanden Gebilde nach /opt/cross zu kopieren oder zu verlinken. Das ist mein Problem bei der Sache? Grüße und vielen Dank! Michael --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am Mittwoch, 30. Januar 2008 08:56:42 schrieb Michael Bergmann:
Am Mittwoch, 30. Januar 2008 07:49:49 schrieb Thomas Keller:
OpenSuse hat die QT-Pakete.. Einfach mit Yast Installieren. KDevelop ab Vers. 3.5 unterstützt QT4, funktioniert gut :-) Am Mittwoch, 30. Januar 2008 09:44:38 schrieben Sie: Jetzt fällt der Groschen,
Du möchtest mit Hilfe von Wine direkt unter Linux Windows-Code erzeugen..!? Nicht wirklich. Es funzt ja sowohl unter Linux, als auch unter XP. Was mich stört, ist das Hin- und Hergeboote. Wine ist oft zu instabil und auch zu lahm, Ähnliches gilt für XP unter VirtualBox. XEN hat noch Stabilitätsprobleme auf 64-Bit-Architekturen, deswegen hab ich das hier noch nicht getestet. Was ich will, ist, wie gesagt, nativen Code direkt von Linux aus zu erzeugen. Für Linux mit dem standardmäßigen gcc, für den windowsspezifischen Code mit dem Cross Compiler MinGW, den ich unter Linux im Ordner /opt/cross installiert habe. Auf diesem Weg könnte ich dann nähmlich einfach ein 2. Makefile erzeugen ("/opt/cross/bin/qmake -project -o meineExe.pro && /opt/cross/bin/qmake meineExe.pro"), und per Batch sowohl die Version für Linux, als auch die Version für Windows compilieren und linken lassen.
Bis dato mach' ich es auch so, dass ich ein Projektverzeichnis dupliziere, nach der Windowspartition kopiere, dort qmake und make nochmal durchlaufen lasse, um dann das Ganze unter Windows zu compilieren. Für Gentoo gibbet da eine Lösung, die habe ich auch schon durchgespielt, funzt unter SuSE leider nicht. Trotzdem vielen Dank! Michael --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (2)
-
Michael Bergmann
-
Thomas Keller