PDA

View Full Version : Error when Try to debug with Qt Simulator. (error: collect2: ld returned 1 exit stat)



bilalsaeed
23rd January 2011, 08:58
Hello everyone,

Hope you all are fine,

I am facing a problem in debugging my project with Qt Simulator, when i debug, the following errors appears.

Running build steps for project my3rdMobielApp...
Configuration unchanged, skipping qmake step.
Starting: "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

E:/NokiaQtSDK/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\my3rdMobielApp.exe debug/main.o debug/dialog.o debug/moc_dialog.o -L"e:\NokiaQtSDK\Simulator\Qt\mingw\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib

mingw32-make[1]: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

mingw32-make: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:13: undefined reference to `_imp___ZN10QtMobility17QSystemDeviceInfoC1EP7QObj ect'

debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:14: undefined reference to `_imp___ZNK10QtMobility17QSystemDeviceInfo12batter yLevelEv'

debug/moc_dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielA pp-build-simulator/debug/moc_dialog.cpp:72: undefined reference to `Dialog::addtext()'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\my3rdMobielApp.exe] Error 1

mingw32-make: *** [debug] Error 2

The process "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project my3rdMobielApp (target: Qt Simulator)
When executing build step 'Make'


What should I do?

Thanks In advance

Lykurg
23rd January 2011, 10:01
Guess what the error could be
undefined reference to `Dialog::addtext()'Maybe addText()? how does your Dialog class look like?

bilalsaeed
23rd January 2011, 10:56
#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
showprog();
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(addtext())) ;
}

void Dialog::showprog(){
info = new QSystemDeviceInfo(this);
ui->progressBar->setValue(info->batteryLevel());
connect(info,SIGNAL(batteryLevelChanged(int)),ui->progressBar,SLOT(addtext()));
}
void Dialog::addtext(){
ui->listWidget->addItem(ui->lineEdit->text());
}

Dialog::~Dialog()
{
delete ui;
}



its the Dialog class and at that time i forget to use addtext() function in Dialog.cpp. I've used it in Dialog.cpp but error is still there,,,,


Errors




Running build steps for project my3rdMobielApp...
Configuration unchanged, skipping qmake step.
Starting: "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

E:/NokiaQtSDK/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\Simulator\Qt\mingw\include\QtCore" -I"..\..\..\Simulator\Qt\mingw\include\QtGui" -I"..\..\..\Simulator\Qt\mingw\include" -I"..\..\..\Simulator\Qt\mingw\include\ActiveQt" -I"debug" -I"." -I"..\my3rdMobielApp" -I"." -I"..\..\..\Simulator\Qt\mingw\mkspecs\win32-g++" -o debug\dialog.o ..\my3rdMobielApp\dialog.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\my3rdMobielApp.exe debug/main.o debug/dialog.o debug/moc_dialog.o -L"e:\NokiaQtSDK\Simulator\Qt\mingw\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib

mingw32-make[1]: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

mingw32-make: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'

debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:14: undefined reference to `_imp___ZN10QtMobility17QSystemDeviceInfoC1EP7QObj ect'

debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:15: undefined reference to `_imp___ZNK10QtMobility17QSystemDeviceInfo12batter yLevelEv'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\my3rdMobielApp.exe] Error 1

mingw32-make: *** [debug] Error 2

The process "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project my3rdMobielApp (target: Qt Simulator)
When executing build step 'Make'



#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QtSystemInfo/QSystemDeviceInfo>
//#include <QtSystemInfo/QSystemInfo>
//#include <QtSystemInfo/qsysteminfo.h>

QTM_USE_NAMESPACE
namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
Q_OBJECT

public:
explicit Dialog(QWidget *parent = 0);
~Dialog();

private:
Ui::Dialog *ui;
void showprog();
QSystemDeviceInfo *info;
private slots:
void addtext();
};

#endif // DIALOG_H



its the Dialog class

Lykurg
23rd January 2011, 12:15
Well, you need to include the corresponding header for QSystemDeviceInfo. Further you need to alter your pro file (if not already done) to include QtMobility and some features for your symbian device. See http://wiki.forum.nokia.com/index.php/Working_with_QSystemDeviceInfo_-_System_Information_API_-_Part_1 for a start.