Results 1 to 3 of 3

Thread: collect2: ld returned 1 exit status

  1. #1
    Join Date
    Mar 2011
    Posts
    34
    Qt products
    Qt4
    Platforms
    Windows

    Default collect2: ld returned 1 exit status

    Hi,

    It's the first time I use QtCreator for doing an application with openGL and Qt using windows 7. I've got some problems while I build my project:

    I copy here my compile output error:
    Qt Code:
    1. debug/moc_glwidget.o:C:\Users\Marcus\Desktop\test\Teste-build-desktop/debug/moc_glwidget.cpp:85: multiple definition of `glwidget::canviCostats(int)'
    2.  
    3. debug/glwidget.o:C:\Users\Marcus\Desktop\test\Teste-build-desktop/../Teste/glwidget.cpp:86: first defined here
    4.  
    5. debug/moc_glwidget.o:C:\Users\Marcus\Desktop\test\Teste-build-desktop/debug/moc_glwidget.cpp:92: multiple definition of `glwidget::canviRadi(double)'
    6.  
    7. debug/glwidget.o:C:\Users\Marcus\Desktop\test\Teste-build-desktop/../Teste/glwidget.cpp:95: first defined here
    8.  
    9. debug/glwidget.o:glwidget.cpp:(.text+0x38): undefined reference to `_imp___ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    10.  
    11. debug/glwidget.o:glwidget.cpp:(.text+0x85): undefined reference to `_imp___ZN9QGLFormatC1E6QFlagsIN3QGL12FormatOptionEEi'
    12.  
    13. debug/glwidget.o:glwidget.cpp:(.text+0x99): undefined reference to `_imp___ZN9QGLWidget9setFormatERK9QGLFormat'
    14.  
    15. debug/glwidget.o:glwidget.cpp:(.text+0xa6): undefined reference to `_imp___ZN9QGLFormatD1Ev'
    16.  
    17. debug/glwidget.o:glwidget.cpp:(.text+0xb9): undefined reference to `_imp___ZN9QGLFormatD1Ev'
    18.  
    19. debug/glwidget.o:glwidget.cpp:(.text+0xf7): undefined reference to `_imp___ZN9QGLWidgetD2Ev'
    20.  
    21. debug/glwidget.o:glwidget.cpp:(.text+0x142): undefined reference to `_imp___ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    22.  
    23. debug/glwidget.o:glwidget.cpp:(.text+0x18f): undefined reference to `_imp___ZN9QGLFormatC1E6QFlagsIN3QGL12FormatOptionEEi'
    24.  
    25. debug/glwidget.o:glwidget.cpp:(.text+0x1a3): undefined reference to `_imp___ZN9QGLWidget9setFormatERK9QGLFormat'
    26.  
    27. debug/glwidget.o:glwidget.cpp:(.text+0x1b0): undefined reference to `_imp___ZN9QGLFormatD1Ev'
    28.  
    29. debug/glwidget.o:glwidget.cpp:(.text+0x1c3): undefined reference to `_imp___ZN9QGLFormatD1Ev'
    30.  
    31. debug/glwidget.o:glwidget.cpp:(.text+0x201): undefined reference to `_imp___ZN9QGLWidgetD2Ev'
    32.  
    33. debug/glwidget.o:glwidget.cpp:(.text+0x222): undefined reference to `glShadeModel@4'
    34.  
    35. debug/glwidget.o:glwidget.cpp:(.text+0x24d): undefined reference to `glClearColor@16'
    36.  
    37. debug/glwidget.o:glwidget.cpp:(.text+0x266): undefined reference to `glClearDepth@8'
    38.  
    39. debug/glwidget.o:glwidget.cpp:(.text+0x275): undefined reference to `glEnable@4'
    40.  
    41. debug/glwidget.o:glwidget.cpp:(.text+0x284): undefined reference to `glDepthFunc@4'
    42.  
    43. debug/glwidget.o:glwidget.cpp:(.text+0x29b): undefined reference to `glHint@8'
    44.  
    45. debug/glwidget.o:glwidget.cpp:(.text+0x308): undefined reference to `glViewport@16'
    46.  
    47. debug/glwidget.o:glwidget.cpp:(.text+0x317): undefined reference to `glMatrixMode@4'
    48.  
    49. debug/glwidget.o:glwidget.cpp:(.text+0x31f): undefined reference to `glLoadIdentity@0'
    50.  
    51. debug/glwidget.o:glwidget.cpp:(.text+0x36b): undefined reference to `gluOrtho2D@32'
    52.  
    53. debug/glwidget.o:glwidget.cpp:(.text+0x46c): undefined reference to `gluOrtho2D@32'
    54.  
    55. debug/glwidget.o:glwidget.cpp:(.text+0x47b): undefined reference to `glMatrixMode@4'
    56.  
    57. debug/glwidget.o:glwidget.cpp:(.text+0x483): undefined reference to `glLoadIdentity@0'
    58.  
    59. debug/glwidget.o:glwidget.cpp:(.text+0x498): undefined reference to `glClear@4'
    60.  
    61. debug/glwidget.o:glwidget.cpp:(.text+0x4a0): undefined reference to `glLoadIdentity@0'
    62.  
    63. debug/glwidget.o:glwidget.cpp:(.text+0x4da): undefined reference to `glTranslated@24'
    64.  
    65. debug/glwidget.o:glwidget.cpp:(.text+0x4ea): undefined reference to `glLineWidth@4'
    66.  
    67. debug/glwidget.o:glwidget.cpp:(.text+0x50c): undefined reference to `glColor3f@12'
    68.  
    69. debug/glwidget.o:glwidget.cpp:(.text+0x51b): undefined reference to `glBegin@4'
    70.  
    71. debug/glwidget.o:glwidget.cpp:(.text+0x5ac): undefined reference to `glVertex2f@8'
    72.  
    73. debug/glwidget.o:glwidget.cpp:(.text+0x5cb): undefined reference to `glEnd@0'
    74.  
    75. debug/glwidget.o:glwidget.cpp:(.text+0x5d8): undefined reference to `glLineWidth@4'
    76.  
    77. debug/glwidget.o:glwidget.cpp:(.text+0x5fa): undefined reference to `glColor3f@12'
    78.  
    79. debug/glwidget.o:glwidget.cpp:(.text+0x609): undefined reference to `glBegin@4'
    80.  
    81. debug/glwidget.o:glwidget.cpp:(.text+0x69a): undefined reference to `glVertex2f@8'
    82.  
    83. debug/glwidget.o:glwidget.cpp:(.text+0x6b9): undefined reference to `glEnd@0'
    84.  
    85. debug/moc_glwidget.o:moc_glwidget.cpp:(.text+0x73): undefined reference to `_imp___ZN9QGLWidget11qt_metacastEPKc'
    86.  
    87. debug/moc_glwidget.o:moc_glwidget.cpp:(.text+0x9e): undefined reference to `_imp___ZN9QGLWidget11qt_metacallEN11QMetaObject4CallEiPPv'
    88.  
    89. debug/moc_glwidget.o:moc_glwidget.cpp:(.text+0x1a9): undefined reference to `_imp___ZN9QGLWidget16staticMetaObjectE'
    90.  
    91. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x1c): undefined reference to `QGLWidget::event(QEvent*)'
    92.  
    93. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x54): undefined reference to `QGLWidget::paintEngine() const'
    94.  
    95. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x84): undefined reference to `glwidget::paintEvent(QPaintEvent*)'
    96.  
    97. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x8c): undefined reference to `glwidget::resizeEvent(QResizeEvent*)'
    98.  
    99. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0xe8): undefined reference to `QGLWidget::updateGL()'
    100.  
    101. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0xec): undefined reference to `glwidget::updateOverlayGL()'
    102.  
    103. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0xfc): undefined reference to `glwidget::initializeOverlayGL()'
    104.  
    105. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x100): undefined reference to `glwidget::resizeOverlayGL(int, int)'
    106.  
    107. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x104): undefined reference to `glwidget::paintOverlayGL()'
    108.  
    109. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x108): undefined reference to `glwidget::glInit()'
    110.  
    111. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x10c): undefined reference to `glwidget::glDraw()'
    112.  
    113. debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8glwidget[vtable for glwidget]+0x124): undefined reference to `non-virtual thunk to QGLWidget::paintEngine() const'
    114.  
    115. debug/moc_glwidget.o:moc_glwidget.cpp:(.text$_ZN8glwidgetD1Ev[glwidget::~glwidget()]+0x20): undefined reference to `_imp___ZN9QGLWidgetD2Ev'
    116.  
    117. debug/moc_glwidget.o:moc_glwidget.cpp:(.text$_ZN8glwidgetD0Ev[glwidget::~glwidget()]+0x20): undefined reference to `_imp___ZN9QGLWidgetD2Ev'
    118.  
    119. collect2: ld returned 1 exit status
    120.  
    121. mingw32-make[1]: *** [debug\Teste.exe] Error 1
    122.  
    123. mingw32-make: *** [debug] Error 2
    124.  
    125. The process "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
    126. Error while building project Teste (target: Desktop)
    127. When executing build step 'Make'
    To copy to clipboard, switch view to plain text mode 

    my .pro:
    Qt Code:
    1. #-------------------------------------------------
    2. #
    3. # Project created by QtCreator 2011-03-22T23:49:11
    4. #
    5. #-------------------------------------------------
    6.  
    7. QT += core gui
    8. QT += webkit
    9.  
    10. TARGET = Teste
    11. TEMPLATE = app
    12.  
    13.  
    14. SOURCES += main.cpp\
    15. menuprincipal.cpp \
    16. glwidget.cpp
    17.  
    18. HEADERS += menuprincipal.h \
    19. glwidget.h
    20.  
    21. FORMS += menuprincipal.ui
    To copy to clipboard, switch view to plain text mode 

    and my .h

    glwidget
    Qt Code:
    1. #ifndef GLWIDGET_H
    2. #define GLWIDGET_H
    3.  
    4. #include <QtOpenGL/QGLWidget>
    5.  
    6. class glwidget : public QGLWidget
    7. {
    8. Q_OBJECT
    9. public:
    10. explicit glwidget(QWidget *parent = 0);
    11.  
    12. protected:
    13. void initializeGL();
    14. void resizeGL(int w, int h);
    15. void paintGL();
    16.  
    17. signals:
    18. void canviCostats(int c);
    19. void canviRadi(double r);
    20. private:
    21. int costats;
    22. double radi;
    23.  
    24. public slots:
    25.  
    26. };
    27.  
    28. #endif // GLWIDGET_H
    To copy to clipboard, switch view to plain text mode 

    menuprincipal
    Qt Code:
    1. #ifndef MENUPRINCIPAL_H
    2. #define MENUPRINCIPAL_H
    3.  
    4. #include <QWidget>
    5.  
    6. namespace Ui {
    7. class MenuPrincipal;
    8. }
    9.  
    10. class MenuPrincipal : public QWidget
    11. {
    12. Q_OBJECT
    13.  
    14. public:
    15. explicit MenuPrincipal(QWidget *parent = 0);
    16. ~MenuPrincipal();
    17.  
    18. private:
    19. Ui::MenuPrincipal *ui;
    20. };
    21.  
    22. #endif // MENUPRINCIPAL_H
    To copy to clipboard, switch view to plain text mode 

    I check some post in this forum and others and I don't find the solution :S.
    Thanks for help!

  2. #2
    Join Date
    Jan 2006
    Location
    Napoli, Italy
    Posts
    621
    Thanks
    5
    Thanked 86 Times in 81 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: collect2: ld returned 1 exit status

    Add opengl to your pro file

    Qt Code:
    1. #-------------------------------------------------
    2. #
    3. # Project created by QtCreator 2011-03-22T23:49:11
    4. #
    5. #-------------------------------------------------
    6.  
    7. QT += core gui opengl
    8. QT += webkit
    9.  
    10. TARGET = Teste
    11. TEMPLATE = app
    12.  
    13.  
    14. SOURCES += main.cpp\
    15. menuprincipal.cpp \
    16. glwidget.cpp
    17.  
    18. HEADERS += menuprincipal.h \
    19. glwidget.h
    20.  
    21. FORMS += menuprincipal.ui
    To copy to clipboard, switch view to plain text mode 
    A camel can go 14 days without drink,
    I can't!!!

  3. #3
    Join Date
    Mar 2011
    Posts
    34
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: collect2: ld returned 1 exit status

    It has been solved, thx!

Similar Threads

  1. collect2: ld returned 1 exit status
    By qtnewbie123 in forum Installation and Deployment
    Replies: 9
    Last Post: 12th July 2011, 18:51
  2. Collect2:Id Returned 1 exit status
    By c_srikanth1984 in forum Qt Programming
    Replies: 9
    Last Post: 14th February 2010, 04:58
  3. error: collect2: ld returned 1 exit status
    By srohit24 in forum Qt Programming
    Replies: 3
    Last Post: 1st December 2009, 06:32
  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.