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
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
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