2013-02-27 4 views
0

J'ai vu des messages dans lesquels les gens disent que les projets Qt 5 sont maintenant nécessaires pour ajouter des widgets à la variable QT et c'est pourquoi l'exemple Qt simple dans netbeans ne fonctionne pas: ne peut pas inclure QtGui/QApplication -> aucun fichier ou répertoire.netbeans: comment ajouter des widgets à la variable QT

comment l'ajouter à la variable QT? est-ce que je dois le faire pour chaque projet dans IDE ou dans .bashrc ou d'une certaine façon?

+0

Je ne sais pas si cela était votre erreur, ou une erreur Netbeans, ou autre chose, mais dans Qt 5, QApplication est dans QtWidgets, pas QtGui. – Anthony

+0

oui, c'est de cela que je parle, car l'exemple Netbeans inclut toujours QtGui/QApplication, alors que faire avec ça? si je viens d'inclure QtWidgets/Qapplication, il est inclus, mais toujours l'erreur de liaison – 4pie0

Répondre

0

le problème était dû à une erreur de liaison. c'était parce qu'il ne liaient pas avec QtWidgets.

g++ -m64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64/lib -o dist/Debug/GNU-Linux-x86/QtApplication_2 build/Debug/GNU-Linux-x86/main.o -L/usr/X11R6/lib64 -L/opt/Qt5.0.1/5.0.1/gcc_64/lib -lQt5Gui -lQt5Core -lGL -lpthread 

d'abord j'ai vérifié que l'utilisation de quelque chose de QtCore fonctionne toujours. le code était:

#include <QtCore/QCoreApplication> 

int main(int argc, char *argv[]) { 
    // initialize resources, if needed 
    // Q_INIT_RESOURCE(resfile); 

    QCoreApplication a(argc, argv); 

    // create and show your widgets here 

    return a.exec(); 
} 

et c'était bien, donc je savais que c'est seulement l'erreur de liaison. Je ne savais toujours pas quoi ajouter, car vous n'avez pas QtWidget dans l'onglet Qt sur les propriétés du projet dans NetBeans. mais tâtonnement ont montré qu'il suffit de vérifier l'QtOpenGL sur cet onglet (Modules), il est lié avec plus libs:

g++ -m64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64 -Wl,-rpath,/opt/Qt5.0.1/5.0.1/gcc_64/lib -o dist/Debug/GNU-Linux-x86/QtApplication_1 build/Debug/GNU-Linux-x86/main.o -L/usr/X11R6/lib64 -L/opt/Qt5.0.1/5.0.1/gcc_64/lib -lQt5OpenGL -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread 
Questions connexes