2010-08-29 80 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.cppmain.cpp,它們都定義了函數main()。您需要從您的項目中刪除這兩個文件中的一個,或從其中的一箇中刪除main()的定義。

作爲一個額外的步驟,以在main()擺脫了警告有關未使用的參數,直到你需要使用這些參數將其更改爲

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

+0

非常感謝 – 2010-08-29 18:10:01