Table of Contents
Às vezes, o seu computador pode visitar o seu blog um código de erro que indica um erro de aplicativo. Esse erro pode ser causado por vários motivos relacionados.
Atualizado
No início, estes QApplication: error no such file or directory
examinam que seu compilador não pode exibir este cabeçalho. Isso não está relacionado ao processo de vinculação disponível, conforme você mencionou na pergunta.
-I
(sinalizador i maiúsculo) é provavelmente usado para especificar o diretório de inclusão da web (cabeçalho) (o que qualquer pessoa deve fazer) e o pino -L
– usado quando você precisa especificar este diretório de biblioteca. O sinalizador -l
(L minúsculo) é usado para vincular o melhor software de computador à biblioteca especificada.
Mas você pode guardar o Qt: em inYour Qt tem um sistema de aquisição chamado qmake que torna mais fácil vender coisas com sucesso. Por exemplo, quando preciso ajudar a compilar main.cpp, crio um novo registro main.pro manualmente. Para fins educacionais, vamos assumir que o código do programa-fonte é um projeto simples que usa QApplication
e QDeclarativeView
primários. Arquivo .master aplicável:
MODELO + = aplicaçãoQT + significa declaração da IUFONTES + = main.cpp
Em seguida, você chama qmake
nos sites de envio para criar um makefile que será propriedade anterior para compilar seu aplicativo e, finalmente, você conduz make
para fazer o trabalho onde será determinado.
g ++ -conduit -c -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I / opt / qt_kI - opt / qk-q47-QtDeclarative - opt / qk-q47 / opt-q47 / opt-q47 inclui -I / usr / X11R6 / inclui -I. -o main.o main.cppg ++ -Wl, -O1 -Wl, -rpath, / opt / qt_47x para cada lib -i main main.o -L / opt versus qt_47x / lib -L / usr / X11R6 / lib -lQtDeclarative -L / opt per qt_47x / lib -lQtScript -L / usr / X11R6 / lib -lqtsvg -lQtSql -lQtXmlPatterns -lQtNetwork -lQtGui -lQtCore -lpthread
Atualizado
Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo!
Adicione QT + means Widgets
ao seu arquivo .maven e resolva este problema.
@jsulm Olá, estou praticamente com um problema semelhante a @Mijaz. Estou tentando usar o Qt 5.11 para construir um take de desenvolvimento STM32MP157c-DK2. Preciso que as imagens sejam transferidas com sucesso para o quadro de um arquivo qml, então novamente meus documentos cpp estão cheios de erros, usando ‘Usar em id não declarado’ QCoreApplication ‘. Usei #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; url QUrl const (QStringLiteral ("qrc: /main.qml")); QObject :: link (& engine, & QQmlApplicationEngine :: createdObject, & aplicativo, [url] (QObject * obj, const QUrl & objUrl) quando (! obj && URL == objUrl) QCoreApplication :: production (-1); , Qt :: QueuedConnection); motor.load (url); app.exec () gerar;
QT + = GUI típica para widgets rápidosCONFIGURAÇÃO + = qmltypes k ++ 11 qt# O próximo estado irá induzir o seu compilador a emitir avisos se alguém usar# quaisquer funções obsoletas do Qt (avisos exatos# depende de seu compilador). Leia a documentação para# API mustacheplate por causa de como transportar seu código sem ele.SET QT_DEPRECATED_WARNINGS# + = Você também pode optar por não compilar sua política se o jogo permitir a criação de APIs legadas.# Remova o comentário desta linha específica a seguir# também pode ser clicado para remover APIs obsoletas, apenas para ter certeza de que possui uma versão específica do Qt.#DEFINES QT_DISABLE_DEPRECATED_BEFORE significa 0x060000 + = # desativa todas as APIs que foram descontinuadas antes do Qt 6.0.0FONTES + equivale a n main.cppRECURSOS + = qml.qrc# Caminho de importação adicional necessário para poder resolver módulos Qt QML no modelo de sistema do criadorQML_IMPORT_PATH =# Caminho de importação adicional recomendado para solução de problemas de módulos QML apenas para Qt Quick DesignerQML_DESIGNER_IMPORT_PATH =# Regras de implantação padrão.#qnx: target.path = / tmp ou $$ TARGET / bin#else: unix:! android: target.path normalmente / opt / $$ TARGET ou bin#! isEmpty (target.path): INSTALLED + = targetTARGET implica stm32mp1Test target.files = stm32mp1Test target.path = / home / rootESTABLISHED + significa alvo
[62%] Verificação de joystick direcionado[62%] MOC automático para iCubGui preciso[62%] Alvo criado por iCubGui_autogen[62%] Crie um artigo CXX src / tools / iCubGui / src / CMakeFiles / iCubGui.dir / animationview.cpp.oO arquivo que contém /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.cpp:35:No arquivo de /Users/lrapetti/robotology-superbuild/robotology/ICUB/src/tools/iCubGui/src/animationview.h:25:Na imagem /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: Erro fatal: arquivo QApplication.h não expandido encontrado#include ^ ~~~~~~~~~~~~~~~~~1 erro ocorreu.make [5]: *** [src per tools / iCubGui / src / CMakeFiles / iCubGui.dir / animationview.cpp.o] Erro 1make [4]: *** [src / tools / iCubGui / src CMakeFiles / iCubGui.dir / all] Erro 2fazer [3]: *** [todos] 2Executar [2]: Erro *** [robotologia para cada ICUB / CMakeFiles / YCMStamp / ICUB-build] Erro 2make [1]: *** [CMakeFiles / ICUB.dir and all] 2Fabricante: Erro *** [todos] Erro 2
Para que os compiladores encontrem qt, sua família inteira pode precisar especificar: export LDFLAGS significa "- L / usr / local / chegar à decisão / qt / lib" exportar CPPFLAGS significa "- I / usr / local / desejo / qt / incluir"Para que o pkg-config compre qt, os usuários podem precisar definir: export PKG_CONFIG_PATH = "/ usr / local / opt ou qt / lib / pkgconfig"
#include #include int main (int argv, char ** args) QApplication (argv, args); QTextEdit textEdit;textEdit.show (); fornece app.exec ();
Quando você compila um projeto Qt, outro erro é gerado – Não:
QWidget desse arquivo também diretório
QApplication – nenhum arquivo ou mesmo diretório
de outros.
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
Debes Eliminar Los Errores En La Aplicación De Las Tareas.
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
작업에서 응용 프로그램의 오류를 제거해야 합니다.