ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hi! Ich war neugierig und habe das auch mal gemacht. Installation Xubuntu 20.10 in VM, System aktualisiert und anschliessend mit apt-get install qt5-default qt5-qmake qtbase5-dev-tools qt5-doc qtcreator qtcreator-doc clang-11 Qt5 und den Creator nebst Handbüchern installiert. Clang-11 kann theoretisch wegfallen, da der QtCreator das Metapaket clang als Abhängigkeit hat und dieses in 20.10 auch auf clang-11 zeigt (clang-11 ist das mit C++17 und den meisten Neuerungen von C++20). Schadet aber auch nicht, wenn es drinsteht 😉 Nach dem Start der IDE ein neues Projekt erstellt und alles einfach durchgeklickt. Da bekommt man eine GUI-Anwendung Namens „unbekannt“, die sich Kompilieren und Ausführen lässt (und natürlich ein leeres Fenster zeigt). Auch die #include-Direktiven wurden nicht rot markiert, o.ä. Was hast du anders gemacht? (Beispiele, etc. kannst du außen vor lassen)
|
holimatic
(Themenstarter)
Anmeldungsdatum: 15. Dezember 2009
Beiträge: 397
Wohnort: Rotkreuz
|
ChickenLipsRfun2eat schrieb: Hi! Ich war neugierig und habe das auch mal gemacht. Installation Xubuntu 20.10 in VM, System aktualisiert und anschliessend mit apt-get install qt5-default qt5-qmake qtbase5-dev-tools qt5-doc qtcreator qtcreator-doc clang-11 Qt5 und den Creator nebst Handbüchern installiert. Clang-11 kann theoretisch wegfallen, da der QtCreator das Metapaket clang als Abhängigkeit hat und dieses in 20.10 auch auf clang-11 zeigt (clang-11 ist das mit C++17 und den meisten Neuerungen von C++20). Schadet aber auch nicht, wenn es drinsteht 😉 Nach dem Start der IDE ein neues Projekt erstellt und alles einfach durchgeklickt. Da bekommt man eine GUI-Anwendung Namens „unbekannt“, die sich Kompilieren und Ausführen lässt (und natürlich ein leeres Fenster zeigt). Auch die #include-Direktiven wurden nicht rot markiert, o.ä. Was hast du anders gemacht? (Beispiele, etc. kannst du außen vor lassen)
Ich habe genau das gleiche gemacht. Bekomme dann 'No suitable kits found' und damit geht es nicht weiter.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
holimatic schrieb: Ich habe genau das gleiche gemacht. Bekomme dann 'No suitable kits found' und damit geht es nicht weiter.
Genau das kann ja nicht sein, ich habe ja auch die offizielle ISO und nach der Installation nur das obige ausgeführt, natürlich mit upgrades vorher. Also apt update && apt full-upgrade && apt autoremove && apt install qt5-default qt5-qmake qtbase5-dev-tools qt5-doc qtcreator qtcreator-doc clang-11 Danach Neustart und mit dem „frischen“ Kernel gestartet.
|
holimatic
(Themenstarter)
Anmeldungsdatum: 15. Dezember 2009
Beiträge: 397
Wohnort: Rotkreuz
|
ChickenLipsRfun2eat schrieb: Genau das kann ja nicht sein, ich habe ja auch die offizielle ISO und nach der Installation nur das obige ausgeführt, natürlich mit upgrades vorher.
Nun, ich musste noch ein paar Ergänzungen einfügen und danach hat es mit der 'Kits' Einrichtung ebenfalls geklappt. Auch die Beispiele kann ich jetzt sehen. Ich konnte dann auch ein 'untitled' Projekt erstellen. Das funktioniert mit der 'Release' und mit der 'Debug' Version.
| apt update && apt full-upgrade && apt autoremove && apt install qt5-default qt5-qmake qtbase5-dev-tools qt5-doc qtcreator qtcreator-doc clang-11 build-essential cmake qtbase5-examples qt5-doc-html qtbase5-doc-html
|
Im .pro File habe ich ebenfalls noch
QMAKE_LFLAGS += -no-pie
eingetragen und damit kann ich mit Doppelklick in Caja die erstellten Programme starten. Allerdings gibt es noch ein kleiner Schönheitsfehler, dass die Syntaxhervorhebung, wie bereits beschrieben, nicht funktioniert und z.B.
Semantic Issue:
main.cpp:7:18: error: variable has incomplete type 'QApplication'
qwindowdefs.h:81:7: note: forward declaration of 'QApplication'
oder
Semantic Issue:
mainwindow.cpp:4:1: error: use of undeclared identifier 'MainWindow'
angezeigt wird.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hast du das mit einem neuen Nutzer eingerichtet oder dem bestehenden? Ggf. mal die Nutzerkonfiguration löschen/verschieben. Diese findet sich in ~/.config/QtProject/{qtcreator} und ggf. noch in ~/.config/Trolltech.conf.
|
holimatic
(Themenstarter)
Anmeldungsdatum: 15. Dezember 2009
Beiträge: 397
Wohnort: Rotkreuz
|
ChickenLipsRfun2eat schrieb: Hast du das mit einem neuen Nutzer eingerichtet oder dem bestehenden? Ggf. mal die Nutzerkonfiguration löschen/verschieben. Diese findet sich in ~/.config/QtProject/{qtcreator} und ggf. noch in ~/.config/Trolltech.conf.
Mit dem bestehenden.
~/.config/QtProject/{qtcreator} habe ich mal in ~/.config/QtProject/{qtcreator}.bak umbenannt. Dann hat der nächste Start wieder ein neues Dir gemacht.
~/.config/Trolltech.conf habe ich auch umbenannt. Beide hatten keinen Einfluss auf die Syntaxhervorhebung. Es bleibt alles beim alten...
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hast du denn die Definitionen in /usr/share/qtcreator/generic-highlighter/syntax/ vorliegen und keine lokale Konfiguration aktiv? QtCreator → Options → Text Editor → Generic Highlighter. Ich weiß nicht, was da im Standard drinsteht, bei mir ist es ~/.config/QtProject/qtcreator/generic-highlighter, ich habe aber auch angepasste xml-Dateien.
|
holimatic
(Themenstarter)
Anmeldungsdatum: 15. Dezember 2009
Beiträge: 397
Wohnort: Rotkreuz
|
ChickenLipsRfun2eat schrieb: Hast du denn die Definitionen in /usr/share/qtcreator/generic-highlighter/syntax/ vorliegen
In /usr/share/qtcreator/ gibt es kein generic-highlighter/syntax/
und keine lokale Konfiguration aktiv? QtCreator → Options → Text Editor → Generic Highlighter. Ich weiß nicht, was da im Standard drinsteht, bei mir ist es ~/.config/QtProject/qtcreator/generic-highlighter, ich habe aber auch angepasste xml-Dateien.
In ~/.config/QtProject/qtcreator/generic-highlighter/syntax/ gibt es dieses Verzeichnis, aber es ist leer. In Texteditor gibt es einen Knopf mit Download Definitions. Da kommt eine Meldung Download missing and update existing syntax definition files Gleich darunter wird
Dateien für benutzerdefinierte Syntax Hervorhebung: /home/guido/.config/QtProject/qtcreator/generic-highlighter angezeigt. Wie oben gesagt ist dieses Verzeichnis leer. Bei KSyntaxHightlighting komme ich auf eine Seite, weiss aber nicht was ich da runterladen soll?
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Ich gucke mir das später/morgen an, wo die Dateien unter xubuntu genau liegen. Bei mir funktionierte auf jeden Fall auch das inkludieren von <QApplication> & Co ohne Fehlermarkierung. Hatte auch zunächst erwartet, ich müsste Kate/KTextEditor/KDevelop installieren, aber war nicht nötig. Ansonsten kann ich ja mal das unbenannte Projekt hier einstellen, sind ja nur ein paar Zeilen.
|
HarryS79
Anmeldungsdatum: 6. September 2019
Beiträge: 52
|
Hallo,
ich lese neugierig mit, habe hier auch das Problem das der Code rot markiert wird,
und Headerdateien werden wohl nicht korrekt eingebunden. Wenn ich Widgets zusammen-
klicke wird der zugehörige Code nicht in der entsprechenden .cpp angezeigt. Ich habe auf meinem System in den Settings->Kits im Reiter Qt-Versionen folgende Angaben
gefunden die mit einem gelben Dreieck versehen sind und das mal als Screenshot beigefügt. Habe den Qt-creator jedoch aus den offiziellen Paketquellen installiert. OS ist focal fossa. ich hoffe es hilft weiter
- Bilder
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4020
|
Das gelbe Dreieck verschwindet bei mir nach der Installation des Paketes qtdeclarative5-dev. (qmlscene wird dann gefunden)
|
HarryS79
Anmeldungsdatum: 6. September 2019
Beiträge: 52
|
stimmt, habe das Paket gerade installiert. Die Warnungen sind weg. Hatte aber
keine Auswirkungen auf die markierten Codezeilen. Hier noch im Anhang ein Screenshot
betreffender Compilermeldungen
- Bilder
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4020
|
Hab dazu das gefunden; Wenn das per gcc funktioniert, also Datei main.cpp anlegen: #include <cstddef>
int main()
{
return 0;
}
und kompilieren:
gcc -H main.cpp -o main Wenn das funktioniert, siehst du im Output sowas wie:
.. /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h
Die Datei wird also gefunden und es wird speziell bei Qtcreator, bzw. der Kitkonfiguration, etwas nicht stimmen. Bei den Antworten des Artikels steht noch mehr, etwa Pfade der Datei hinzufügen, oder ClangCodeModel Plugin deaktivieren, ob ohne das noch die Syntax (komplett) hervorgehoben wird, weiß ich nicht. Quelle: https://stackoverflow.com/questions/40247489/qtcreator-cannot-find-stddef-h-working-on-linux
|