Проблемы с Qt на NetBeans - PullRequest
       6

Проблемы с Qt на NetBeans

1 голос
/ 29 августа 2010

После того, как я решил проблему с настройкой 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)

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

1 Ответ

2 голосов
/ 29 августа 2010

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

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

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

пока вам не понадобятся эти аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...