Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    [solved] symbol lookup error: /usr/lib/libQtOpenGL.so.4: undefined symbol +opencv

    General and Desktop
    3
    7
    6110
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Naouali last edited by

      Hi
      I've installed opencv2.2 from source and tried to compile an example but i get this example :
      symbol lookup error: /usr/lib/libQtOpenGL.so.4: undefined symbol:_ZN14QWidgetPrivate15checkWindowRoleEv
      this is the main.cpp file :
      @
      #include <QtGui/QApplication>
      #include "widget.h"
      #include <stdlib.h>
      #include <stdio.h>
      #include <math.h>
      #include "cv.h"
      #include <cvaux.h>
      #include <highgui.h>
      #include <cxcore.h>

      int main(int argc, char argv[])
      {
      QApplication a(argc, argv);
      //Widget w;
      //w.show();
      IplImage
      img = 0;
      int height,width,step,channels;
      uchar *data;
      int i,j,k;

      if(argc<2){
        printf("Usage: main <image-file-name>\n\7");
        exit(0);
      }
      
      // load an image
      img=cvLoadImage("/home/aladin/image1.png");
      if(!img){
        printf("Could not load image file: %s\n","/home/aladin/image1.png");
        exit(0);
      }
      
      // get the image data
      height    = img->height;
      width     = img->width;
      step      = img->widthStep;
      channels  = img->nChannels;
      data      = (uchar *)img->imageData;
      printf("Processing a %dx%d image with %d channels\n",height,width,channels);
      
      // create a window
      cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
      cvMoveWindow("mainWin", 100, 100);
      
      // invert the image
      for(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)
        data[i*step+j*channels+k]=255-data[i*step+j*channels+k];
      
      // show the image
      cvShowImage("mainWin", img );
      
      // wait for a key
      cvWaitKey(0);
      
      // release the image
      cvReleaseImage(&img );
      
      return a.exec&#40;&#41;;
      

      }
      @

      and this is the .pro file :
      @
      #-------------------------------------------------

      Project created by QtCreator 2011-05-10T14:34:50

      #-------------------------------------------------

      QT += core gui

      TARGET = opencv2
      TEMPLATE = app
      target.path=/usr/local/bin
      INSTALLS=target
      INCLUDEPATH +=/usr/local/include/opencv/
      LIBS +=-lopencv_core -lopencv_imgproc -lopencv_calib3d -lopencv_video -lopencv_features2d -lopencv_ml -lopencv_highgui -lopencv_objdetect -lopencv_contrib -lopencv_legacy

      SOURCES += main.cpp
      widget.cpp

      HEADERS += widget.h
      @

      please can someone help me to fix this ?

      Thanks in advance.

      1 Reply Last reply Reply Quote 0
      • N
        Naouali last edited by

        I solved it .

        1 Reply Last reply Reply Quote 0
        • V
          vsorokin last edited by

          If you solved problem, please write your solution here for other members of community, it can help in the future

          --
          Vasiliy

          1 Reply Last reply Reply Quote 0
          • N
            Naouali last edited by

            I just reinstall the opencv and remove WITH_QT_OPENGL=ON. i don't need opengl so i removed it and it works.

            1 Reply Last reply Reply Quote 0
            • D
              DenisKormalev last edited by

              and please don't forget to makr thread as [solved]

              1 Reply Last reply Reply Quote 0
              • N
                Naouali last edited by

                How to do that ?

                1 Reply Last reply Reply Quote 0
                • D
                  DenisKormalev last edited by

                  Edit your thread post and change title there.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post