qt-Kleine-Austattung mit qtcreator installieren [qt4 gelöst]
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
qt-Kleine-Austattung mit qtcreator installieren [qt4 gelöst]
In Anlehnung an
viewtopic.php?f=12&t=157469
würde ich gerne eine Sammlung installieren, die etwas weniger Platz braucht.
(qt5 bevorzugt, wenn geht )
Meine "apt-get install qt-sdk-Installation auf dem Notebook werde ich mal belassen, da sie funktioniert und das ganze auf einem PC ausprobieren.
Nun zum Ziel:
Auf dem entsprechenden PC wurde installiert und funktioniert mit einem einfachen make-File:
apt-get install libqt4
apt-get install libqt4-dev
apt-get install qt4-qmake
apt-get install libqt4-gui
viewtopic.php?f=12&t=157469
würde ich gerne eine Sammlung installieren, die etwas weniger Platz braucht.
(qt5 bevorzugt, wenn geht )
Meine "apt-get install qt-sdk-Installation auf dem Notebook werde ich mal belassen, da sie funktioniert und das ganze auf einem PC ausprobieren.
Nun zum Ziel:
Auf dem entsprechenden PC wurde installiert und funktioniert mit einem einfachen make-File:
apt-get install libqt4
apt-get install libqt4-dev
apt-get install qt4-qmake
apt-get install libqt4-gui
Zuletzt geändert von mampfi am 05.11.2015 11:11:45, insgesamt 1-mal geändert.
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
Ich hab keine Ahnung was Du mit "Sammlung" und "weniger Platz" meist.
Neben creator und qmake in der 5er Version brauchst Du all die Module, die Du planst zu benutzen.
"apt-cache search libqt5" bringt ne lange Liste, da suchst Du aus was Du für nützlich erachtest. "apt-cache show $paketname" gibt dann weiterführende Infos. zB
libqt5core5a: Das Modul QtCore enthält nicht-grafische Basisfunktionalitäten.
libqt5gui5: Das Modul QtGui erweitert QtCore um GUI-Funktionalität.
libqt5printsupport5 - Qt-5-Modul zur Druckunterstützung
libqt5sql5 - SQL-Modul für Qt 5
libqt5svg5 - Qt-5-Modul für skalierbare Vektorgrafiken (SVG)
libqt5network5 - Qt-5-Netzwerkmodul
... keine Ahnung was Deine Anwendung nachher können soll, davon hängt ab welche libs zu brauchst.
Übrigens ne 5.5.1 "qt.io Download Vollinstalltation" (64bit, incl Android, ohne Quellen) bringt es auf 1.1 GB, davon ca
320 MB 64 bit
150 MB android
280 MB Tools (QtCreator)
215 MB Docs
100 MB Examples
Neben creator und qmake in der 5er Version brauchst Du all die Module, die Du planst zu benutzen.
"apt-cache search libqt5" bringt ne lange Liste, da suchst Du aus was Du für nützlich erachtest. "apt-cache show $paketname" gibt dann weiterführende Infos. zB
libqt5core5a: Das Modul QtCore enthält nicht-grafische Basisfunktionalitäten.
libqt5gui5: Das Modul QtGui erweitert QtCore um GUI-Funktionalität.
libqt5printsupport5 - Qt-5-Modul zur Druckunterstützung
libqt5sql5 - SQL-Modul für Qt 5
libqt5svg5 - Qt-5-Modul für skalierbare Vektorgrafiken (SVG)
libqt5network5 - Qt-5-Netzwerkmodul
... keine Ahnung was Deine Anwendung nachher können soll, davon hängt ab welche libs zu brauchst.
Übrigens ne 5.5.1 "qt.io Download Vollinstalltation" (64bit, incl Android, ohne Quellen) bringt es auf 1.1 GB, davon ca
320 MB 64 bit
150 MB android
280 MB Tools (QtCreator)
215 MB Docs
100 MB Examples
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Wollte schon mal den umgekehrten Weg beschreiten "apt-get install qt-sdk". Und dann platzfressendes Zeug desinstallieren z.B. Haufen docs-Dateien.
In dem erwähnten Thread hatte ich keinen langen Atem, auf dem Versuchsrechner darfs aber auch mal länger dauern.
Ein Hinweis von eggy ( ) war:
Bitte installiere die Sachen nicht über das sdk-Paket, installier Dir einfach was Du brauchst per apt-get install:
libqt5core5a
qtcreator
qttools5-dev-tools (da sind designer und linguist drin, wie peschmae anfangs schon sagte)
qt5-qmake
diverse Libs, apt-cache search libqt5, z.B libqt5gui5 oder libqt5printsupport5 (-dev falls nötig)
apt-get install libqt5core5a
apt-get install qt5-qmake
apt-get update #von mir empirisch ermittelt
apt-get install qtcreator
In dem erwähnten Thread hatte ich keinen langen Atem, auf dem Versuchsrechner darfs aber auch mal länger dauern.
Ein Hinweis von eggy ( ) war:
Bitte installiere die Sachen nicht über das sdk-Paket, installier Dir einfach was Du brauchst per apt-get install:
libqt5core5a
qtcreator
qttools5-dev-tools (da sind designer und linguist drin, wie peschmae anfangs schon sagte)
qt5-qmake
diverse Libs, apt-cache search libqt5, z.B libqt5gui5 oder libqt5printsupport5 (-dev falls nötig)
apt-get install libqt5core5a
apt-get install qt5-qmake
apt-get update #von mir empirisch ermittelt
apt-get install qtcreator
Es gibt viele Foren und eine Welt ausserhalb
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
So hier mal zwischen drin als Info:
Hab mal spaßeshalber auf die rewähnte "qt4-Installation" ein apt-get install qt-creator draufgesetzt
Hab aufgeteilt in Root und home-Partitionen.
Größen der Sicherung der Partitionen mit partimage (von knoppix):
Image der Rootpartition auf dem Notebook mit qt-sdk komplett 2,2 GB
Image der Rootpartition auf dem Rechner für kleinere Partition: 1,8 GB
Haupt-Büro-Rechner ohne Programmierausrüstung (ausser g++) 1,6 GB
Hab mal spaßeshalber auf die rewähnte "qt4-Installation" ein apt-get install qt-creator draufgesetzt
Hab aufgeteilt in Root und home-Partitionen.
Größen der Sicherung der Partitionen mit partimage (von knoppix):
Image der Rootpartition auf dem Notebook mit qt-sdk komplett 2,2 GB
Image der Rootpartition auf dem Rechner für kleinere Partition: 1,8 GB
Haupt-Büro-Rechner ohne Programmierausrüstung (ausser g++) 1,6 GB
Zuletzt geändert von mampfi am 03.11.2015 12:44:18, insgesamt 1-mal geändert.
Es gibt viele Foren und eine Welt ausserhalb
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
So nun zum "Endziel":
qt4 auf diesem Rechner desinstalliert mit:
apt-get remove qtcreator
apt-get remove libqt4
apt-get remove libqt4-dev
apt-get remove qt4-qmake
apt-get remove libqt4-gui
--------------------------------------------------------------------------------
Los gehts:
apt-get install libqt5core5a
apt-get install qt5-qmake
--------------------------------------------------------------------------------
qt4 auf diesem Rechner desinstalliert mit:
apt-get remove qtcreator
apt-get remove libqt4
apt-get remove libqt4-dev
apt-get remove qt4-qmake
apt-get remove libqt4-gui
--------------------------------------------------------------------------------
Los gehts:
apt-get install libqt5core5a
apt-get install qt5-qmake
--------------------------------------------------------------------------------
Es gibt viele Foren und eine Welt ausserhalb
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
- Kompilierskript:
echo "erzeuge pro-Datei"
qmake -project
echo "erzeuge make-file"
qmake
echo "führe make aus"
make
echo "Programm mit Doppelklick ausführen"
chmod 777 *
theoretisch müsste jetzt ein Projekt zu kompilieren sein:
erzeuge pro-Datei
qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory
erzeuge make-file
qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory
führe make aus
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.
Programm mit Doppelklick ausführen
---------------------------------------------------------------------------------------------------------------------------------------
Warum will er qmake 4 ???
Installiert ist:
ii qt5-qmake:i386 5.3.2+dfsg-4+deb8u1 i386 Qt 5 qmake Makefile generator tool
---------------------------------------------------------------------------------------------------------------------------------------
Wie angedroht lass ich den Thread jetzt mal offen, um zu sehen, ob man diese (qt-5)-Installation erfolgreich durchziehen kann.
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
keine sorge, wir haben viel GeduldWie angedroht lass ich den Thread jetzt mal offen, um zu sehen, ob man diese (qt-5)-Installation erfolgreich durchziehen kann.
aber bitte nicht so, das geht auf alle Daten, das willst Du doch nichtchmod 777 *
er will qmake4 weil Dein Qt standardmässig auf 4 ist
Code: Alles auswählen
QT_SELECT=5 qmake -project
QT_SELECT=5 qmake
make
# hier dann noch was passieren soll, siehe *
Grade wenn Du den Creator nimmst, sollte das eigentlich nie nötig sein. -project ist nur dazu gedacht bei vorhandenem "Fremd-"quelltext eine Ausgangsconfiguration zu raten (in wie weit die dann richtig ist, sei auch mal dahingestellt - kann vorallem bei simplen Abhängigkeiten klappen, muss es aber nicht in jedem Fall).
Am besten beschreib mal, warum Du ein Script haben willst:
Falls es Dir darum geht, das Program auf anderen Rechnern zu installieren, sollten wir mal über Paketierung sprechen.
Falls es Dir darum geht, Quellcode auf unterschiedlichen Systemen zu entwickeln und synchron zu halten, wäre git ein Ansatz.
*: Du kannst hier natürlich einfach den Namen des Binary ./meinproggy hinschreiben, aber ich würde je nachdem was Du vorhast evtl nen anderen Ansatz wählen. Dazu später mehr
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Also generell:
Ich mag alles möglichst einfach halten, Dinge wie Git und Co. würden ein Thema, wenn Projekte größer würden.
Das Kompilat meiner Adressverwaltung läuft auf allen Rechnern mit "KDE-Biotop", also den, die kmail/kontact installiert haben.
Das wird später mal genauer erforscht.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
So nun zu dem qt-5-Projekt:
Also EndZiel ist ja die "schmale Installation" inclusive dem qtcreator
Ich probier jetzt aber mal in kleinen Schritten alles aus, zunächst Kommandozeilen-Kompilierung.
Pro-Datei wird im Schritt erzeugt, weil ich ja noch keine habe.
Diese Variablen sind ins Make-File einzufügen stimmts?
Und warum besteht der qmake auf qt4?
Ich mag alles möglichst einfach halten, Dinge wie Git und Co. würden ein Thema, wenn Projekte größer würden.
Das Kompilat meiner Adressverwaltung läuft auf allen Rechnern mit "KDE-Biotop", also den, die kmail/kontact installiert haben.
Das wird später mal genauer erforscht.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
So nun zu dem qt-5-Projekt:
Also EndZiel ist ja die "schmale Installation" inclusive dem qtcreator
Ich probier jetzt aber mal in kleinen Schritten alles aus, zunächst Kommandozeilen-Kompilierung.
Pro-Datei wird im Schritt erzeugt, weil ich ja noch keine habe.
Diese Variablen sind ins Make-File einzufügen stimmts?
Und warum besteht der qmake auf qt4?
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
siehe oben: "er will qmake4 weil Dein Qt standardmässig auf 4 ist"
Ich hab mal versucht den Ablauf zu skizzieren, soweit verständlich?
edit: (wobei der Schritt "QtCreator benutzen: ja", auch direkt aufs Binary zeigen könnte, je nachdem, ob Du den Build in Qtcreator machst, oder auf der Shell, ich geh hier mal von Shell aus)
Ich hab mal versucht den Ablauf zu skizzieren, soweit verständlich?
edit: (wobei der Schritt "QtCreator benutzen: ja", auch direkt aufs Binary zeigen könnte, je nachdem, ob Du den Build in Qtcreator machst, oder auf der Shell, ich geh hier mal von Shell aus)
Re: qt-Kleine-Austattung mit qtcreator installieren
Ich nehme an mit "Make-File" meinst Du Dein Script? Falls ja, nenn das bitte nicht "Make-File", das verwirrt nurDiese Variablen sind ins Make-File einzufügen stimmts?
Makefiles sind ne besondere Art von Script, in nem ganz eigenen Format geschrieben.
Ein Makefile beschreibt, was passieren muss, damit ein "Ziel" gebaut werden kann, das kann im Fall von Programmcode sein "schaue ob Quellen da sind, wirf den Compiler an, wirf den Linker an, führ das Programm aus". Makefiles können ziemlich lang werden, wenn man diverse Besonderheiten beachten will. Daher gibts Programme, die Makefiles für Dich zusammenbauen.
Und hier ist qmake ist der "Makefile-Generator" von Qt (ja, es kann noch mehr, aber bleiben wir erstmal dabei). Der Vorteil von qmake ist, dass die Anweisungen sehr kompakt bleiben (solange man nichts exotisches machen will) und sie vieles, von dem was Du in dem Makefile selbst schreiben müsstest, für Dich übernehmen. Zum Beispiel genaue festlegen, welche Libs wann wie eingebunden werden müssen.
Und diese Steueranweisungen für qmake sind in der .pro Datei enthalten (und auch hier kanns wieder komplexer werden, dann hast du noch weitere .pri Dateien).
Daher erstellt man die .pro auch nur einmal, das Makefile jedoch wird jedesmal (durch einfachen qmake Aufruf) erneuert, wenn sich am der Projektbeschreibung (.pro) was geändert hat, zum Beispiel weil eine neue .cpp Datei dazugekommen ist.
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Zunächst mal: Danke für die Mühe.
Wurde gespeichert als "qt_eggy_ablauf.png".
Ersetze erstmal das Wort makefile durch Make-Skript
(ich schmeisse hier die Begriffe durcheinander)
Das hab ich inzwischen angepasst und ausprobiert
Bin ein Weilchen forumsabwesend und melde mich wieder
Wurde gespeichert als "qt_eggy_ablauf.png".
Ersetze erstmal das Wort makefile durch Make-Skript
(ich schmeisse hier die Begriffe durcheinander)
Das hab ich inzwischen angepasst und ausprobiert
Bin ein Weilchen forumsabwesend und melde mich wieder
Es gibt viele Foren und eine Welt ausserhalb
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
So Kompilier-Skript angepasst (mit dem Namen c5):
#echo "erzeuge pro-Datei"
#QT_SELECT=5 qmake -project
echo "erzeuge make-file"
QT_SELECT=5 qmake
echo "führe make aus"
QT_SELECT=5 qmake
make
echo "Programm mit Doppelklick ausführen"
chmod 777 *
date >datum.txt
-------------------------------------------------------------------------------
Ergebnis:
. c5
erzeuge make-file
führe make aus
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -I. -I. -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -o main.o main.cpp
In file included from main.cpp:1:0:
mainwindow.h:4:23: fatal error: QMainWindow: Datei oder Verzeichnis nicht gefunden
#include <QMainWindow>
^
compilation terminated.
Makefile:298: recipe for target 'main.o' failed
make: *** [main.o] Error 1
Programm mit Doppelklick ausführen
-------------------------------------------------------------------------------
Programm funktionierte (auf dem Notebook mit "qt-sdk" und auf diesem Rechner mit den vier qt4-Installationen und qtcreator)
Es ist das hier oft erwähnte Adressverwaltungsprogramm, eigentlich simpel, nur mit mysql-Zugriff
Installiert sind hier die beiden libqt5core5a, qt5-qmake
Fehlt mir hier noch eine Lib?
#echo "erzeuge pro-Datei"
#QT_SELECT=5 qmake -project
echo "erzeuge make-file"
QT_SELECT=5 qmake
echo "führe make aus"
QT_SELECT=5 qmake
make
echo "Programm mit Doppelklick ausführen"
chmod 777 *
date >datum.txt
-------------------------------------------------------------------------------
Ergebnis:
. c5
erzeuge make-file
führe make aus
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -I. -I. -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -o main.o main.cpp
In file included from main.cpp:1:0:
mainwindow.h:4:23: fatal error: QMainWindow: Datei oder Verzeichnis nicht gefunden
#include <QMainWindow>
^
compilation terminated.
Makefile:298: recipe for target 'main.o' failed
make: *** [main.o] Error 1
Programm mit Doppelklick ausführen
-------------------------------------------------------------------------------
Programm funktionierte (auf dem Notebook mit "qt-sdk" und auf diesem Rechner mit den vier qt4-Installationen und qtcreator)
Es ist das hier oft erwähnte Adressverwaltungsprogramm, eigentlich simpel, nur mit mysql-Zugriff
Installiert sind hier die beiden libqt5core5a, qt5-qmake
Fehlt mir hier noch eine Lib?
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
Versuchs mal damit "apt-cache search libqt5 |grep sql":
= > libqt5sql5-mysql (zieht libqt5sql5 mit)libqt5sql5 - SQL-Modul für Qt 5
libqt5sql5-ibase - Qt 5 Firebird database driver
libqt5sql5-mysql - Qt 5 MySQL database driver
libqt5sql5-odbc - Qt 5 ODBC database driver
libqt5sql5-psql - Qt 5 PostgreSQL database driver
libqt5sql5-sqlite - Qt 5 SQLite 3 database driver
libqt5sql5-tds - Qt 5 FreeTDS database driver
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
root@nb2:/media/partition_x/nb2_qt# apt-cache search libqt|grep sql
libqt4-sql - Qt-4-SQL-Modul
libqt4-sql-mysql - Qt-4-Datenbank-Treiber für MySQL
libqt4-sql-sqlite - Qt-4-Datenbank-Treiber für SQLite 3
libqt5sql5 - SQL-Modul für Qt 5
libqtscript4-sql - QtScript-Anbindungen für die Qt-4-SQL-Bibliothek
libqt4-sql-ibase - Qt 4 InterBase/FireBird database driver
libqt4-sql-odbc - Qt 4 ODBC database driver
libqt4-sql-psql - Qt 4 PostgreSQL database driver
libqt4-sql-sqlite2 - Qt 4 SQLite 2 database driver
libqt4-sql-tds - Qt 4 FreeTDS database driver
libqt5sql5-mysql - Qt 5 MySQL database driver
libqt5sql5-odbc - Qt 5 ODBC database driver
libqt5sql5-psql - Qt 5 PostgreSQL database driver
libqt5sql5-sqlite - Qt 5 SQLite 3 database driver
libqt5sql5-tds - Qt 5 FreeTDS database driver
libqt4-sql - Qt-4-SQL-Modul
libqt4-sql-mysql - Qt-4-Datenbank-Treiber für MySQL
libqt4-sql-sqlite - Qt-4-Datenbank-Treiber für SQLite 3
libqt5sql5 - SQL-Modul für Qt 5
libqtscript4-sql - QtScript-Anbindungen für die Qt-4-SQL-Bibliothek
libqt4-sql-ibase - Qt 4 InterBase/FireBird database driver
libqt4-sql-odbc - Qt 4 ODBC database driver
libqt4-sql-psql - Qt 4 PostgreSQL database driver
libqt4-sql-sqlite2 - Qt 4 SQLite 2 database driver
libqt4-sql-tds - Qt 4 FreeTDS database driver
libqt5sql5-mysql - Qt 5 MySQL database driver
libqt5sql5-odbc - Qt 5 ODBC database driver
libqt5sql5-psql - Qt 5 PostgreSQL database driver
libqt5sql5-sqlite - Qt 5 SQLite 3 database driver
libqt5sql5-tds - Qt 5 FreeTDS database driver
Es gibt viele Foren und eine Welt ausserhalb
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
So mal schnell den apt-cache ausgeführt, musste zu einem Termin.
Fraglich ist, ob die QWindow-Fehlermeldung etwas mit sql zu tun hat.
Grad fällt mir ein, ich hab ja noch ein simpleres Programm im Archiv.
Hier könnte man feststellen, ob hier der selbe Fehler auftritt.
Fraglich ist, ob die QWindow-Fehlermeldung etwas mit sql zu tun hat.
Grad fällt mir ein, ich hab ja noch ein simpleres Programm im Archiv.
Hier könnte man feststellen, ob hier der selbe Fehler auftritt.
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
hast Du
in der .pro stehen?
Code: Alles auswählen
QT += widgets
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Jetzt schon:
Pro-Datei sieht jetzt so aus:
TEMPLATE = app
TARGET = adr
INCLUDEPATH += .
# Input
HEADERS += mainwindow.h ui_mainwindow.h
FORMS += mainwindow.ui
SOURCES += main.cpp mainwindow.cpp
QT += widgets
(Hab auch einen Kompilierversuch gemacht mit einer Mini-Anwendung, die nur einen Quit-Button enthält)
Pro-Datei sieht jetzt so aus:
TEMPLATE = app
TARGET = adr
INCLUDEPATH += .
# Input
HEADERS += mainwindow.h ui_mainwindow.h
FORMS += mainwindow.ui
SOURCES += main.cpp mainwindow.cpp
QT += widgets
(Hab auch einen Kompilierversuch gemacht mit einer Mini-Anwendung, die nur einen Quit-Button enthält)
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
Bei "solchen" Fehlern immer zuerst in der jeweiligen Doku nachsehen (in dem Fall http://doc.qt.io/qt-5/qmainwindow.html ), in dem Kasten oben steht drin, welche includes und Zusätze in der .pro (die "qmake"-Zeile) nötig sind.
Wenn du an der .pro was geändert hast, muss qmake erneut ausgeführt werden um die Änderungen auch an das Makefile zu übertragen.
Im Normalfall reicht "qmake && make", willst Du sichergehen, dass keine Altlasten stören, erst "make clean", dann Makefile löschen, dann "qmake && make".
Wenn du an der .pro was geändert hast, muss qmake erneut ausgeführt werden um die Änderungen auch an das Makefile zu übertragen.
Im Normalfall reicht "qmake && make", willst Du sichergehen, dass keine Altlasten stören, erst "make clean", dann Makefile löschen, dann "qmake && make".
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Wobei:
Das Ziel "Größenreduzierung qt-Installation" war schon erfolgreich.
Diese folgenden vier Module plus qtcreator haben korrekt funktioniert.
libqt4
libqt4-dev
qt4-qmake
libqt4-gui
allerdings mit qt4.
(Wäre die "apt-get install qt-sdk" auf dem Notebook auch so ein Sackstand gewesen, dann wären die qt-Programme gar nicht erst entstanden )
Die auf dem notebook kompilierten Programme funktionieren übrigens einwandfrei. Ist das die qtcore?
Das Ziel "Größenreduzierung qt-Installation" war schon erfolgreich.
Diese folgenden vier Module plus qtcreator haben korrekt funktioniert.
libqt4
libqt4-dev
qt4-qmake
libqt4-gui
allerdings mit qt4.
(Wäre die "apt-get install qt-sdk" auf dem Notebook auch so ein Sackstand gewesen, dann wären die qt-Programme gar nicht erst entstanden )
Die auf dem notebook kompilierten Programme funktionieren übrigens einwandfrei. Ist das die qtcore?
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
Die Module, bzw deren Benennung/Zusammensetzung, hat sich von Version 4 zu 5 etwas geändert, daher muss man halt bei Version 5 andere Module einbinden als bei der 4. Früher "gui" heute "widgets". Machst Du das nicht, findet der Compiler/Linker halt irgendwelche (benötigten) Libs nicht, weil sie nicht im Makefile gelandet sind.
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Ich hab auf der qt-sdk-Installtion auf dem Notebook mal gespickt.
Da kommt ein Konglomerat von qt4- und qt5-Bestandteilen.
Ich widerstrebe mal dem Drang die qt4-Dateien-qtcreator-Installation zurückzu-imagen und harre der Dinge, ob unsereins mal eine Idee hat, woran es hakt.
Da kommt ein Konglomerat von qt4- und qt5-Bestandteilen.
Ich widerstrebe mal dem Drang die qt4-Dateien-qtcreator-Installation zurückzu-imagen und harre der Dinge, ob unsereins mal eine Idee hat, woran es hakt.
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren
Wenn Du nen neues Projekt mit dem Creator anlegst sieht das so aus
d.h er nimmt gui, falls die Qt-Version aber 5 ist wird zusätzlich noch widgets eingebunden (wie gesagt, einiges dass $früher in gui war, findet man $jetzt in widgets.
Und was Deine .pro angeht: zumindest das "liebes Qt, unsere tolle Anwendung will mit ner Datenbank reden, sag das mal dem Makefile"-Schnipselchen fehlt noch. Also analog zu oben: Doku suchen, qmake Zeile ansehen, falls nötig entsprechendes QT+=... einfügen.
Code: Alles auswählen
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
Und was Deine .pro angeht: zumindest das "liebes Qt, unsere tolle Anwendung will mit ner Datenbank reden, sag das mal dem Makefile"-Schnipselchen fehlt noch. Also analog zu oben: Doku suchen, qmake Zeile ansehen, falls nötig entsprechendes QT+=... einfügen.
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren
Es gab mal Zeiten, das installierte, eigentlich "kopierte" man ein Turbo-Pascal auf einen Rechner und man konnte loslegen.
Dieser Rückschritt heutiger Systeme war die Ursache für eine jahrelange Programmierpause meinerseits.
Wie soll man da junge Leute davon überzeugen, programmieren zu lernen.
Muss nun allerdings zugeben, dass das Ziel dieses Threads eine (kompakte) QT5-Installation ist.
Nun aber zum aktuellen Problem:
Es hakt offenbar daran, dass eine Library (QWindow) nicht gefunden wird. Wie diese Datei heisst und wo sie liegt, weiß offenbar kein Mensch.
Die pro-Datei(en), die ich verwendet hab, stammt von der funktionierenden qt-sdk-Installation, dieses QT4, QT5-Versionsabfrage steht nicht drin und hat auch nichts gebracht.
Lasse die Installation noch eine Weile "offen".
Dieser Rückschritt heutiger Systeme war die Ursache für eine jahrelange Programmierpause meinerseits.
Wie soll man da junge Leute davon überzeugen, programmieren zu lernen.
Muss nun allerdings zugeben, dass das Ziel dieses Threads eine (kompakte) QT5-Installation ist.
Nun aber zum aktuellen Problem:
Es hakt offenbar daran, dass eine Library (QWindow) nicht gefunden wird. Wie diese Datei heisst und wo sie liegt, weiß offenbar kein Mensch.
Die pro-Datei(en), die ich verwendet hab, stammt von der funktionierenden qt-sdk-Installation, dieses QT4, QT5-Versionsabfrage steht nicht drin und hat auch nichts gebracht.
Lasse die Installation noch eine Weile "offen".
Es gibt viele Foren und eine Welt ausserhalb
Re: qt-Kleine-Austattung mit qtcreator installieren [qt4 gel
Aber das Internet weis sowasWie diese Datei heisst und wo sie liegt, weiß offenbar kein Mensch.
http://doc.qt.io/qt-5/qwindow.html
wie immer: qmake Zeile beachten, nötigenfalls ins -pro übernehmen
Und dann fragt man noch apt-cache was das zu dem Thema meint:
apt-cache search libqt5 |grep gui
entsprechendes Paket aussuchen, installieren.
Zum Schluss nochmal qmake aufrufen (falls am .pro was geändert wurde) und dann make und auf zum nächsten Fehler
-
- Beiträge: 1973
- Registriert: 16.08.2005 18:15:29
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: münchen
Re: qt-Kleine-Austattung mit qtcreator installieren [qt4 gel
@eggy:
Du kennst Dich gut aus mit qt.
Allerdings sind wir jetzt an einem Punkt, wo wir aneinander vorbei reden und uns im Kreis drehen.
In dem betreffenden Link steht nichts von einer Datei. Eine Datei heisst z.B. "stdio.h". Beim kompilierten qt wahrscheinlich *.so.
Du kennst Dich gut aus mit qt.
Allerdings sind wir jetzt an einem Punkt, wo wir aneinander vorbei reden und uns im Kreis drehen.
In dem betreffenden Link steht nichts von einer Datei. Eine Datei heisst z.B. "stdio.h". Beim kompilierten qt wahrscheinlich *.so.
Es gibt viele Foren und eine Welt ausserhalb