2010-08-29 4 views
1

После решения проблемы с Qt-конфигурацией в моей системе я установил NetBeans, и все в порядке. Просто у меня есть следующая проблема. Вот код:Проблемы с Qt на 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(); 
} 

и ошибки

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

Как я могу исправить эту проблему?

ответ

2

В соответствии с этим вы компилируете два исходных файла Qt1.cpp и main.cpp, оба из которых определяют функцию main(). Вам нужно удалить один из этих двух файлов из вашего проекта или удалить определение main() из одного из них.

В качестве дополнительного шага, чтобы избавиться от предупреждения о неиспользуемых параметрах в основном(), измените его на

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

, пока вы не должны использовать эти аргументы.

+0

спасибо большое –

Смежные вопросы