Table of Contents
A veces, su computadora puede devolver un código de error que describe un error de aplicación. Este error puede deberse a varios motivos.
Actualizado
Al principio, estos QApplication: error no tal informe o directorio
indican que su compilador no mostrará este encabezado. Esto no está relacionado con el proceso de vinculación como mencionaste en mi pregunta.
-I
(mayúscula con la bandera i) probablemente se use para especificar el directorio web embrace (encabezado) (lo que debe hacer), y estas marcas -L
– se utiliza cuando alguien necesita especificar el directorio de la biblioteca. El indicador -l
(L minúscula) se usa directamente para vincular la mejor aplicación al surtido especificado.
Pero puedes aprovechar Qt: vivir en inYour Qt tiene un sistema de compilación llamado qmake exactamente que facilita la venta de cosas. Por ejemplo, cuando necesito compilar main.cpp, hago un nuevo archivo main.pro. Con fines educativos, ¿por qué no asumimos que el código fuente es un plan simple que usa solo QApplication
sobre ese QDeclarativeView
? Archivo .pro aplicable:
MODEL + = aplicaciónQT + = declaración de UIFUENTES + equivale a main.cpp
Luego, llama a qmake
en ese directorio para crear un único archivo MAKE que se usará para compilar su uso, y finalmente ejecuta make
que haría el trabajo que se determinará.
g ++ -pipe -c -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I u opt / qt_clat-q_I / qk / incluir -I / usr / X11R6 / incluir -I. -u main.o main.cppg ++ -Wl, -O1 -Wl, -rpath, versus opt / qt_47x / lib -i major main.o -L / opt / qt_47x / lib -L / usr / X11R6 / lib -lQtDeclarative -L / opt / qt_47x / lib -lQtScript -L / usr / X11R6 / lib -lqtsvg -lQtSql -lQtXmlPatterns -lQtNetwork -lQtGui -lQtCore -lpthread
Actualizado
¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!
Agregue QT + = Widgets
al archivo .maven de una persona y solucione este problema.
@jsulm Hola, prácticamente mantengo un problema similar al de @Mijaz. Estoy tratando de usar Qt 5.11 para diseñar una placa de desarrollo STM32MP157c-DK2. Necesito que los videos se carguen con éxito en el tablero desde el archivo a qml, pero mis documentos cpp pueden estar llenos de errores, incluido ‘Usar en ID no declarado’ QCoreApplication ‘. Usé #include
#include #include #include #include #include #include #include int main (int argc, char * argv []) QCoreApplication :: setAttribute (Qt :: AA_EnableHighDpiScaling); QGuiApplication-App (argc, argv); Motor QQmlApplicationEngine; const QUrl url (QStringLiteral ("qrc: /main.qml")); QObject :: connect (& motor, & QQmlApplicationEngine :: createdObject, & aplicación, [url] (QObject * obj, const QUrl & objUrl) en el caso de que (! obj && URL == objUrl) QCoreApplication :: salida (-1); , Qt :: QueuedConnection); motor.load (url); app.exec () generar;
QT + = GUI básica para widgets útilesCONFIGURACIÓN + = qmltypes c ++ 11 qt# El siguiente estado hará que su compilador emita advertencias si usa# cualquier procedimiento Qt obsoleto (advertencias exactas# depende de su compilador). Lea parte de la documentación para# API mustacheplate debido a cómo como una forma de sacar su código de ella.ESTABLECER QT_DEPRECATED_WARNINGS# + = También puede optar por no producir su política si le permite formular API heredadas.# Descomenta la siguiente líneaAdemás, se puede hacer clic en # para deshabilitar las API obsoletas, solo para asegurarse de tener una versión específica relacionada con Qt.#DEFINES QT_DISABLE_DEPRECATED_BEFORE = 0x060000 + = # obstaculiza todas las API que estaban en desuso antes de Qt 6.0.0FUENTES + = n main.cppRECURSOS + = qml.qrc# Se requiere una ruta de importación adicional para resolver el tema web Qt QML en el modelo de código del creadorQML_IMPORT_PATH =# Ruta de importación aumentada recomendada para solucionar problemas de módulos QML solo para Qt Quick DesignerQML_DESIGNER_IMPORT_PATH =# Reglas de implementación estándar.#qnx: target.path es igual a / tmp / $$ TARGET o bin#else: unix:! android: target.path significa / opt o $$ TARGET / bin#! isEmpty (target.path): INSTALADO + = objetivoOBJETIVO = stm32mp1Test target.files es igual a stm32mp1Test target.path = por casa / raízESTABLECIDO + = objetivo
[62%] Verificación de joystick dirigida[62%] MOC automático para un iCubGui preciso[62%] Objetivo creado por iCubGui_autogen[62%] Crea un objeto CXX src / tools versus iCubGui / src / CMakeFiles / iCubGui.dir - animationview.cpp.oEl archivo que contiene /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.cpp:35:En la solicitud de /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.h:25:En el archivo /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/bvh.h:45:/Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/bvhnode.h:26:10: Error fatal: el archivo QApplication.h ya no se encuentra#include ^ ~~~~~~~~~~~~~~~También se ha producido un error.make [5]: *** [src / tools para cada iCubGui / src / CMakeFiles / iCubGui.dir o animationview.cpp.o] Error 1make [4]: *** [src / tools para cada iCubGui / src / CMakeFiles / iCubGui.dir versus all] Error 2hacer [3]: *** [todos] 2Ejecutar [2]: Error *** [robotology / ICUB / CMakeFiles versus YCMStamp / ICUB-build] Error 2make [1]: *** [CMakeFiles por ICUB.dir / all] 2Fabricante: Error *** [todos] Error 2
Para que los compiladores encuentren qt, es posible que necesite - especificar: exportar LDFLAGS = "- L y usr / local / opt / qt - lib" export CPPFLAGS = "- I versus usr / local / opt / qt include"Para que pkg-config encuentre qt, los usuarios pueden necesitar definir: exportar PKG_CONFIG_PATH = "/ usr - local / opt / qt / lib o pkgconfig"
#include #include int más común (int argv, char ** args) QApplication (argv, args); QTextEdit textEdit;textEdit.show (); devuelve app.exec ();
Cuando haces un proyecto Qt, se arroja un error -No:
QWidget tal archivo o directorio
QApplication – que no existe tal archivo o directorio
otro.
You Must Eliminate Errors In The Application From Tasks
È Necessario Eliminare Gli Errori Nell’applicazione Dalle Attività
Вы должны устранить ошибки в приложении из задач
U Moet Fouten In De Toepassing Uit Taken Verwijderen
Du Måste Eliminera Fel I Applikationen Från Uppgifter
Musisz Wyeliminować Błędy W Aplikacji Z Zadań
Sie Müssen Fehler In Der Anwendung Aus Aufgaben Eliminieren
Vous Devez éliminer Les Erreurs Dans L’application Des Tâches
작업에서 응용 프로그램의 오류를 제거해야 합니다.
Você Deve Eliminar Erros No Aplicativo De Tarefas