2010-08-29 9 views
1

Après avoir résolu un problème Qt configuré sur mon système, j'ai maintenant installé NetBeans et tout est OK. C'est juste que j'ai le problème suivant. Voici le code:Problèmes sur Qt sur NetBeans

#include <QtGui/QApplication> 
#include <QDir> 
#include <QFileInfo> 
#include <QtDebug> 
int main(int argc, char **argv) { 
    foreach(QFileInfo drive,QDir::drives()){ 
     qDebug()<<"Drive: "<<drive.absolutePath(); 
     QDir dir=drive.dir(); 
     dir.setFilter(QDir::Dirs); 
     foreach(QFileInfo rootDirs,dir.entryInfoList()) 

     qDebug()<< " "<<rootDirs.fileName(); 
    } 
    return 0; 
    // return app.exec(); 
} 

et les erreurs sont

/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf 
make[1]: Entering directory `/home/david/NetBeansProjects/QtApplication_1' 
/usr/bin/qmake VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro 
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk 
/usr/bin/make -f nbproject/qt-Debug.mk dist/Debug/GNU-Linux-x86/QtApplication_1 
make[2]: Entering directory `/home/david/NetBeansProjects/QtApplication_1' 
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -Inbproject -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -Inbproject -I. -o build/Debug/GNU-Linux-x86/Qt1.o Qt1.cpp 
Qt1.cpp:7: warning: unused parameter ‘argc’ 
Qt1.cpp:7: warning: unused parameter ‘argv’ 
g++ -o dist/Debug/GNU-Linux-x86/QtApplication_1 build/Debug/GNU-Linux-x86/Qt1.o build/Debug/GNU-Linux-x86/main.o -L/usr/lib -lQtGui -lQtCore -lpthread 
build/Debug/GNU-Linux-x86/main.o: In function `main': 
/home/david/NetBeansProjects/QtApplication_1/main.cpp:10: multiple definition of `main' 
build/Debug/GNU-Linux-x86/Qt1.o:/home/david/NetBeansProjects/QtApplication_1/Qt1.cpp:7: first defined here 
collect2: ld returned 1 exit status 
make[2]: *** [dist/Debug/GNU-Linux-x86/QtApplication_1] Error 1 
make[2]: Leaving directory `/home/david/NetBeansProjects/QtApplication_1' 
make[1]: *** [.build-conf] Error 2 
make[1]: Leaving directory `/home/david/NetBeansProjects/QtApplication_1' 
make: *** [.build-impl] Error 2 
BUILD FAILED (exit value 2, total time: 1s) 

Comment puis-je résoudre ce problème?

Répondre

2

Selon cette sortie, vous compilez deux fichiers source Qt1.cpp et main.cpp, qui définissent tous les deux la fonction main(). Vous devez supprimer un de ces deux fichiers de votre projet ou supprimer la définition de de l'un d'entre eux.

Comme une étape supplémentaire pour se débarrasser de l'avertissement sur les paramètres inutilisés dans le principal(), changer à

main(int /*argc*/, char **/*argv*/) 

jusqu'à ce que vous devez utiliser ces arguments.

+0

merci beaucoup –