Rekommenderas
Det verkar som att några av våra användare har stött på det kända qapplication-felmeddelandet. Detta problem uppstår av flera anledningar. Låt oss titta på dem nu.
Först och främst: Fel QApplication: Inga sådana sökvägar eller inlämningswebbplatser
betyder att din kompilator inte kunde hitta varför dessa rubriker tidigare. Det är inte relaterat till bara en del av länkningsprocessen som du uttryckte i frågan.
Rekommenderas
Körs din dator långsamt? Har du problem med att starta Windows? Misströsta inte! Fortect är lösningen för dig. Detta kraftfulla och lättanvända verktyg kommer att diagnostisera och reparera din dator, öka systemets prestanda, optimera minnet och förbättra säkerheten i processen. Så vänta inte - ladda ner Fortect idag!
Flaggan -I
(versaler i) erhålls mycket ofta för att beteckna platskatalogen (huvudkatalogen) (vilket nästan alla borde göra), medan denna flagga är < code> -L används för att ange de nya webbplatserna för biblioteksinlämning. Hålet -l
(gement l) används definitivt för att länka din applikation till ett specialiserat bibliotek.
Men kunder kan dra nytta av Qt: Qt har ett qmake-märkt byggsystem som gör saker enklare. Till exempel, när jag vill skapa main.cpp skapar jag main.pro-datafilen. Till exempel, för utbildningsändamål, är den här rotorsakskoden en enkel installation som enbart använder QApplication
, därav QDeclarativeView
. En lämplig .pro-fil skulle vara:
MODELL + = applikationQT + = deklarativt visuellt gränssnittKÄLLOR + = main.cpp
Kör sedan qmake
i denna rapportkatalogc för att skapa en lämplig makefil som kompilerar din applikation och slutligen bör du gå till make
för att hjälpa dig att få jobbet gjort.
g ++ -pipe -debbie -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I / opt / qt_47x per m -I / opt / qt_47x / include - QtCore -I / opt / qt_47x / kommer med / QtGui -I / opt / qt_47x - include / QtDeclarative -I / opt och qt_47x / include -I / usr / X11R6 kontra include -I. -e main.o main.cppg ++ -Wl, -O1 -Wl, -rpath, / opt / qt_47x lib -o dominant main.-L / opt / qt_47x kontra lib o -L / usr / X11R6 lib -lQtDeklarativ -L / opt / qt_47x och lib -lQtScript -lQtSvg -L / usr / X11R6 / lib -lQtSql -lQtXmlPatterns -lQtNetwork -lQtGui -lQtCore -lpthread
Lägg till QT + = Widgets
om du vill lägga till en .pro-fil manuellt och åtgärda det här problemet.
Hallå,
@jsulm Jag har ett liknande element och @Mijaz. När det gäller att använda Qt 5.11 försöker jag bygga ett STM32MP157c-DK2 utvecklingsblock. Jag har laddat upp bilderna framgångsrikt, om någon fortfarande vill komma åt från qml-spåret, är mina cpp-filer fulla av fel när jag använder ‘Using undeclared identifier’ QCoreApplication ‘. Försökte
#include #include #include #inkludera #include #include #include int main (int argc, char * argv []) QCoreApplication :: setAttribute (Qt :: AA_EnableHighDpiScaling); QGuiApplication-App (argc, argv); QQmlApplicationEngine-motor; const QUrl url (QStringLiteral ("qrc: /main.qml")); & QQmlApplicationEngine :: createdObject, qobject :: stopper (& motor, & applikation, [url] (QObject * obj, const QUrl & objUrl) det borde vara (! obj && webbplatslänk == objUrl) QCoreApplication :: output (-1); , Qt :: QueuedConnection); motor.load (url); Betald applikation + = Exec ();
grundläggande qt UI för snabba widgetsKONFIGURATION + är lika med c ++ 11 qmltyper qt# Den tillämpande satsen kommer att få din kompilator att utfärda allvarliga varningar om du använder# valfri Qt-funktion enormt utfasad (faktiska varningar# beror på din kompilator). Se dokumentation för# API:et är föråldrat så du vet redan hur du skyddar din kod.DEFINER + = dig själv qt_deprecated_warnings# Kan också förhindra att riktig kod produceras om den använder föråldrade API:er.# För att göra detta värdefullt, avkommentera den resulterande raden.# Du kan också avaktivera föråldrade API:er endast upp till motsvarande identifierbara Qt-version.#DEFINES + = QT_DISABLE_DEPRECATED_BEFORE = 0x060000 nummer inaktiverar de flesta API:er som föråldrats före Qt 6.0.0KÄLLOR + är lika med n main.cppRESURSER + = qml.qrc#AdditionalEn importsökväg när det gäller att hantera QML-moduler i qt Creator-passordsmallenQML_IMPORT_PATH =# Ytterligare importsökväg för att tillåta QML-moduler att endast fungera med Qt Quick DesignerQML_DESIGNER_IMPORT_PATH =# Standardidéer för implementering.#qnx: target.path = för varje tmp / $$ TARGET / bin#annat: unix:! android mobiltelefon: target.path = / opt / $$ TARGET kontra bin#! isEmpty (target.path): INSTALLERAD + = målZIEL råkar vara otroligt lik stm32mp1Test target.files källor stm32mp1Test Destinationsväg - hem / rotOBJEKT = + = mål
#include #inkludera int main (int argv, char ** args) QApplication (argv, args); QTextEdit textEdit;textEdit.show (); returnera app.exec ();
När allmänheten kompilerar ett bra solid Qt-projekt med den givna typen -Inget fel:
QWidget som fil eller katalog
QApplication – knappast någon sådan fil eller katalog
Övrig.
[62%] Inbyggd målstyrspakskontroll[62 %] Automatiskt MOC-mål för iCubGui[62 %] Skapat mål iCubGui_autogen[62 %] Skapa ett meningsfullt CXX-objekt src / tools / iCubGui - src / CMakeFiles / iCubGui.dir / animationview.cpp.oInkluderad i bara fil utanför /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.cpp:35:I filen från /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.h:25:I den perfekta komprimerade filen från /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/bvh.h:45:/ Users / lrapetti eller robotology-superbuild / robotology / ICUB / src per tools / iCubGui / src / bvhnode.h: 27: 10: fatalt fel: innehållet i "QApplication.h" men hittades inte#include Fel ^ ~~~~~~~~~~~~~~~~~1 genererad.make [5]: *** [src - tools / iCubGui / src / CMakeFiles / iCubGui.dir / animationview.cpp.o] Fel 1make [4]: *** [src / tools / iCubGui / src eller CMakeFiles / iCubGui.dir / all] Fel *** 2göra [3]: [alla] fel 2make [2]: *** [robotologi kontra ICUB / CMakeFiles / YCMStamp / ICUB-build] Fel 2gör [1]: *** [CMakeFiles / ICUB.dir eller alla] Fel 2gör: *** [alla] fel 2
För att kompilatorer ska kollidera med qt måste du antagligen ange: trade LDFLAGS = in- L / usr / local / opt per qt / lib" exportera CPPFLAGS = med- I / usr / local / opt eller qt / include"För att pkg-config ska hämta qt kan du behöva definiera: extrahera PKG_CONFIG_PATH = "/ usr / lokal / opt for / qt / lib / pkgconfig"
Få fart på din dator idag med denna lättanvända nedladdning.
Error Qapplication
Blad Aplikacji
Error Qapplication
오류 신청
Fout Qtoepassing
Oshibka Qapplication
Fehler Qapplikation
Errore Qapplicazione
Erreur Qapplication
Aplicacao De Erro