QApplication: Aucun fichier ou répertoire avec Qt5 et qtsingleapplication sur windows
J'ai de la difficulté à compiler sous windows depuis que j'ai déplacer sur l'intervalle QT 5.0.1 (à partir de http://qt-project.org/downloads) et le module qtsingleapplication (dernière version à partir de http://qt.gitorious.org/qt-solutions).
Sous Linux, la compilation encore de travail (Qt 4.8.2)
Je ne comprends pas pourquoi. C'est la sortie détaillée de qtcreator.
09:57:58: Exécution des étapes pour le projet Wahoo...
09:57:58: Configuration inchangée, étape QMake côtés brièvement font revenir.
09:57:58: Débute : "D:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe"D:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Libération
mingw32-make[1]: Entrant dans le répertoire 'C:/Documents et les Paramètres/fou/Bureau/Kowmedia.Wahoo/src/Build-Libération/libération"g++ -c -pipe -fno-garder-inline-dllexport -O2 -frtti -Wall-Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -je....\wahoo -je"....\wahoo\qtsingleapplication\src" -I"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtWebKit" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtWidgets" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtXml" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtNetwork" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtGui" -je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtCore" -je"libération" -I"." -Je"." -Je"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\mkspecs\win32-g++" -o release\qtsingleapplication.o ....\wahoo\qtsingleapplication\src\qtsingleapplication.cpp
g++ -pipe -fno-garder-inline-dllexport -O2 -frtti -Wall-Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN ../../wahoo/qtsingleapplication/src/qtsingleapplication.cpp -o ../../wahoo/qtsingleapplication/src/QtSingleApplication
Dans le fichier inclus à partir de ../../wahoo/qtsingleapplication/src/qtsingleapplication.rpc:42:0:
../../wahoo/qtsingleapplication/src/qtsingleapplication.h:44:24: erreur fatale: QApplication: Aucun fichier ou répertoire decompilation terminée.
<builtin>: recette pour cible "../../wahoo/qtsingleapplication/src/QtSingleApplication' a échoué
mingw32-make[1]: ** [../../wahoo/qtsingleapplication/src/QtSingleApplication] Erreur 1
mingw32-make[1]: Leaving directory 'C:/Documents et les Paramètres/fou/Bureau/Kowmedia.Wahoo/src/Build-Libération/libération"
makefile:34: recette pour cible "libération" a échoué
mingw32-make: ** [release] Erreur 2
09:57:59: Le processus "D:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe" s est terminé avec le code 2.
Erreur lors de la construction/déploiement de projet Wahoo (kit: Desktop Qt 5.0.1 MinGW 32 bits)
Lors de l'exécution de l'étape "Make"
Tous les fichiers sont bien présents, l'option -I"D:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtWidgets" trop.
QtCreator pouvez trouver le fichier si je parcourir à partir du code source.
Donc je suis un peu perdu ...
Je vous remercie à l'avance
Avez-vous une solution à ce problème? Je suis d'achoppement avec elle sur l'intervalle Qt 5.4 sur Windows (fonctionne très bien sur l'intervalle Qt 5.4 sur Linux) à localiser le problème, on dirait bien que le Makefile.La libération de la ligne de lit
$(CXX) -c $(CXXFLAGS) $(INCPATH) ../qt-solutions/qtsingleapplication/src/qtsingleapplication.cpp
, la commande est g++ (...) -DQT_WIDGETS_LIB -DQT_GUI_LIB (...) ../include-3rdparty/qt-solutions/qtsingleapplication/src/qtsingleapplication.cpp -o ../include-3rdparty/qt-solutions/qtsingleapplication/src/QtSingleApplication
, donc $(INCPATH)
est manquantJ'ai finalement résolu en supprimant le
greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets
ligne dans qtsingleapplication/src/qtsingleapplication.priOriginalL'auteur Sébastien Bémelmans | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
essayez d'ajouter
à votre .fichier pro.
J'ai eu le même message...
Il ressemble à de l'5.0 basé sur Qt, les applications ne sont pas comme les widgets par défaut...
Sont tous déplacés pour QML ?
PS: maintenant, que le prochain point dans cette quête - j'ai QPrinter être pas trouvé )
Lors de l'utilisation de Qt Creator il aide à faire manuellement "Build > Exécuter qmake" après l'ajout de widgets. Assurez-vous également de
#include <QApplication>
, pas#include <QtGui/QApplication>
. Pas besoin de revenir à quelque chose, il suffit de chercher/remplacer l'ensemble de votre projet.OriginalL'auteur Denjs
Il suggère que vous avez mal configuré bibliothèque des chemins de recherche dans votre IDE. Le QT SDK bibliothèques ne sont pas trouvés. Avez-vous installé tout en utilisant les outils de QT et/ou le manuel d'installation?
"QApplication" est l'un des fichiers d'en-tête, inclus par
#include <qapplication>
. Selon la façon et le SDK installé, il peut résider par exemple:Nokia SDK avec Carbure/Eclipse:
QtCreator et QT SDK installer:
où????? représente l'emplacement que vous avez choisi lors de l'installation de ces outils. Tout d'abord, vérifiez que vous avez le fichier.
Il vous l'avez, et si il est en bon état, et si vous n'avez pas tort driveletters etc, puis vérifiez votre QT fichiers de Projet et de vérifier si vous avez vraiment toutes les importations et comprend un jeu correctement. Peut-être que vous avez oublié certains "\include" suffixe, ou peut-être vous avez un trop? LINUX et la version WIN32 configs diffèrent généralement, dans de nombreux contextes, il est très facile de accidentellement mélanger certaines conditions que configurer les chemins d'accès
EDIT:
Merci pour la mise à jour! Les chemins en effet de regarder OK
J'ai re-lu votre journal d'erreur, et tout semblait parfait jusqu'à ce que j'ai re-formaté un peu. Quelque chose d'étrange sauté hors. Merci de regarder la première G++ appel et de le comparer witl le second qui échoue.
La deuxième on manque tous les chemins configurations. Mais c'est normal. Le premier effectue la compilation, la seconde est la liaison. Distingue par
g++ -c
contreg++
sans paramètre "-c". Mais regardez les FICHIERS passés à G++.La première compile
qtsingleapplication.cpp
enqtsingleapplication.o
, tandis que le second tente de lienqtsingleapplication.cpp
en-o QtSingleApplication
.Je pense que:
-I
cheminsqtsingleapplication.o
au lieu de.cpp
Je suppose que vous avez vraiment certains commutateurs/conditionnel foiré dans votre qtprojs pour l' :win32 cas.. je suis désolé je ne peux pas vous en dire plus, à ce stade, je dois essayer de compiler le projet moi-même et d'enquêter sur les makefiles/qtprojs. Essayez backtracing comment la deuxième ligne est généré et ce makefile/qtproj variables sont utilisées, puis double - voire triple-vérifier les paramètres de votre projet. Il n'est pas dans l'IDE, mais dans le projet, les fichiers qui sont utilisés. IDE parfois se cache certaines conditions et configurations de vous, surtout QT Creator aime faire..
Merci, les chemins en effet de regarder ok. Je n'ai pas payer assez d'attention au contenu du journal, désolé. J'ai relu le journal et la mise à jour de la réponse.
OriginalL'auteur quetzalcoatl
J'ai aussi rencontré ce problème.
Une fois j'ai ajouté
comme Denjs suggéré, j'ai aussi besoin d'ajouter:
Qui est l'emplacement de la QtSingleApplication fichiers sources.
OriginalL'auteur gollumullog
Je suis nouveau sur Qt. Et quand j'ai essayer le premier programme,après
qmake-project
qmake bonjour.pro
il est apparu un erreur après le "faire":
'QApplication'file pas trouvé
mais avec le même code,il peut corriger avec succès sur Qt Creator.
la même erreur est survenue quand je veux le libérer.
la solution est de modifier le .fichier pro. Ajoutez les deux suivants ligne:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
OriginalL'auteur Sublele