Results 1 to 4 of 4

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

  1. #1
    Join Date
    Jan 2011
    Location
    Karachi, Pakistan
    Posts
    25
    Thanks
    2
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows Symbian S60

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

    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

  2. #2
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: Error when Try to debug with Qt Simulator. (error: collect2: ld returned 1 exit s

    Guess what the error could be
    undefined reference to `Dialog::addtext()'
    Maybe addText()? how does your Dialog class look like?

  3. #3
    Join Date
    Jan 2011
    Location
    Karachi, Pakistan
    Posts
    25
    Thanks
    2
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows Symbian S60

    Default Re: Error when Try to debug with Qt Simulator. (error: collect2: ld returned 1 exit s


    #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

    Qt Code:
    1. Running build steps for project my3rdMobielApp...
    2. Configuration unchanged, skipping qmake step.
    3. Starting: "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" -w
    4. mingw32-make: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'
    5.  
    6. E:/NokiaQtSDK/mingw/bin/mingw32-make -f Makefile.Debug
    7.  
    8. mingw32-make[1]: Entering directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'
    9.  
    10. 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
    11.  
    12. 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
    13.  
    14. mingw32-make[1]: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'
    15.  
    16. mingw32-make: Leaving directory `E:/NokiaQtSDK/mingw/proj/my3rdMobielApp-build-simulator'
    17.  
    18. debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:14: undefined reference to `_imp___ZN10QtMobility17QSystemDeviceInfoC1EP7QObject'
    19.  
    20. debug/dialog.o:E:\NokiaQtSDK\mingw\proj\my3rdMobielApp-build-simulator/../my3rdMobielApp/dialog.cpp:15: undefined reference to `_imp___ZNK10QtMobility17QSystemDeviceInfo12batteryLevelEv'
    21.  
    22. collect2: ld returned 1 exit status
    23.  
    24. mingw32-make[1]: *** [debug\my3rdMobielApp.exe] Error 1
    25.  
    26. mingw32-make: *** [debug] Error 2
    27.  
    28. The process "E:/NokiaQtSDK/mingw/bin/mingw32-make.exe" exited with code %2.
    29. Error while building project my3rdMobielApp (target: Qt Simulator)
    30. When executing build step 'Make'
    To copy to clipboard, switch view to plain text mode 

    #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

  4. #4
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: Error when Try to debug with Qt Simulator. (error: collect2: ld returned 1 exit s

    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.ph...n_API_-_Part_1 for a start.

Similar Threads

  1. Replies: 5
    Last Post: 15th December 2010, 02:54
  2. error: collect2: ld returned 1 exit status
    By srohit24 in forum Qt Programming
    Replies: 3
    Last Post: 1st December 2009, 06:32
  3. error: collect2: ld returned 1 exit status
    By nataly in forum Qt Programming
    Replies: 4
    Last Post: 13th October 2009, 13:39
  4. collect2: ld returned 1 exit status error
    By gmsk19 in forum Qt Tools
    Replies: 11
    Last Post: 25th July 2009, 02:05
  5. collect2: ld returned 1 exit status
    By assismvla in forum Qt Programming
    Replies: 1
    Last Post: 25th May 2009, 01:51

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.