ubuntuusers.de

Qt Programm auf anderem PC ausführen

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

samtux

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

Hallo!

Ich habe gerade mein erstes Programm mit Qt geschrieben (genau genommen ein HTML5-Programm).
Auf dem PC, auf dem ich es geschrieben habe, läuft es auch.
Wenn ich jetzt die ausführbare Datei und den html Ordner auf einen anderen Computer (auch Ubuntu) kopiere, startet das Programm nicht. Im Terminal kommt nur "kann die Datei nicht ausführen.".

Muss ich auf dem anderen PC auch etwas installieren? Wenn ja, was? Oder muss ich noch andere Dateien auf den Computer übertragen?
Ich habe es auch schon probiert, alle Dateien aus dem Ordner, den QtCreator erstellt zu kopieren. Das Programm startet dann aber auch nicht...

samtux

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55381

Wohnort: Berlin

Ist die Datei denn ausführbar?

samtux

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

tomtomtom schrieb:

Ist die Datei denn ausführbar?

Ja. Auf dem Computer, wo auch QtCreator installiert ist, reicht ein Doppelklick auf die Datei...

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55381

Wohnort: Berlin

samtux schrieb:

tomtomtom schrieb:

Ist die Datei denn ausführbar?

Ja. Auf dem Computer, wo auch QtCreator installiert ist, reicht ein Doppelklick auf die Datei...

Ist die Datei auf beiden Rechner ausführbar? Das sie auf dem Rechner, auf dem sie funktioniert, ausführbar ist, ist mir klar.

samtux

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

Wenn ich Rechtsklick –> Eigenschaften –> Zugriffsrechte gehe, ist der Haken bei Ausführen drin. Also geh ich mal davon aus, dass die Datei ausführbar ist.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55381

Wohnort: Berlin

samtux schrieb:

Wenn ich Rechtsklick –> Eigenschaften –> Zugriffsrechte gehe, ist der Haken bei Ausführen drin. Also geh ich mal davon aus, dass die Datei ausführbar ist.

Ja, das mit ls zu überprüfen ist ja auch eine veraltete Möglichkeit. 😛

Du versuchst auch nicht zufällig z.b. eine 64-Bit-Binary auf einem 32-Bit-System auszuführen?

samtux

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

tomtomtom schrieb:

Du versuchst auch nicht zufällig z.b. eine 64-Bit-Binary auf einem 32-Bit-System auszuführen?

Wenn du so fragst: Doch. 😳

Wie kann ich eine 32-Bit-Binary erzeugen?

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55381

Wohnort: Berlin

samtux

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

Ich bin jetzt an der Seite auf "Projects" und dann "Manage Kits" gegangen.
Dann habe ich "Desktop" gewählt und bin auf "Clone" gegangen. Als Name habe ich "Desktop32" vergeben. Dann habe ich noch den Compiler auf "GCC (x86 32bit in /usr/bin)" gesetzt.
Vor dem Desktop32 habe ich jetzt oben ein rotes ! stehen. Wenn ich das Programm mit diesem Kit compilen will, kommt folgende Fehlermeldung:

/usr/include/c++/4.8/algorithm:60: In file included from /usr/include/c++/4.8/algorithm:60:0,
/usr/include/qt5/QtCore/qglobal.h:82: from /usr/include/qt5/QtCore/qglobal.h:82,
/usr/include/qt5/QtCore/qcoreapplication.h:45: from /usr/include/qt5/QtCore/qcoreapplication.h:45,
/usr/include/qt5/QtWidgets/qapplication.h:45: from /usr/include/qt5/QtWidgets/qapplication.h:45,
/usr/include/qt5/QtWidgets/QApplication:1: from /usr/include/qt5/QtWidgets/QApplication:1,
/home/ich/QTworkspace/mytime/main.cpp:1: from ../mytime/main.cpp:1:
/usr/include/c++/4.8/utility:68: error: bits/c++config.h: No such file or directory
 #include <bits/c++config.h>
                            ^

Muss ich gcc in 32bit installieren? Wenn ja, kann ich das einfach so machen und wie heißt das Paket?

samtux

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2012

Beiträge: 172

Ich habe jetzt Qt und diverses anderes Zeugs in der 32Bit Version zusätzlich installiert und erhalte eine ganze Reihe andere Fehlermeldungen:

/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5WebKitWidgets.so when searching for -lQt5WebKitWidgets
/usr/bin/ld: cannot find -lQt5WebKitWidgets
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Quick.so when searching for -lQt5Quick
/usr/bin/ld: cannot find -lQt5Quick
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so when searching for -lQt5OpenGL
/usr/bin/ld: cannot find -lQt5OpenGL
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so when searching for -lQt5PrintSupport
/usr/bin/ld: cannot find -lQt5PrintSupport
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5WebKit.so when searching for -lQt5WebKit
/usr/bin/ld: cannot find -lQt5WebKit
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Qml.so when searching for -lQt5Qml
/usr/bin/ld: cannot find -lQt5Qml
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Location.so when searching for -lQt5Location
/usr/bin/ld: cannot find -lQt5Location
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Widgets.so when searching for -lQt5Widgets
/usr/bin/ld: cannot find -lQt5Widgets
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Network.so when searching for -lQt5Network
/usr/bin/ld: cannot find -lQt5Network
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Positioning.so when searching for -lQt5Positioning
/usr/bin/ld: cannot find -lQt5Positioning
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Sensors.so when searching for -lQt5Sensors
/usr/bin/ld: cannot find -lQt5Sensors
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Gui.so when searching for -lQt5Gui
/usr/bin/ld: cannot find -lQt5Gui
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libQt5Core.so when searching for -lQt5Core
/usr/bin/ld: cannot find -lQt5Core
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libGL.so when searching for -lGL
/usr/bin/ld: cannot find -lGL
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.so when searching for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libpthread.a when searching for -lpthread
collect2: error: ld returned 1 exit status
make: *** [mytime] Error 1
00:05:51: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project mytime (kit: Desktop32)
When executing step 'Make'
00:05:51: Elapsed time: 00:02.

Ich habe auch die Schritte von https://www.proggen.org/doku.php?id=frameworks:qt:build:compile32on64 befolgt...

Antworten |