Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. [solved] symbol lookup error: /usr/lib/libQtOpenGL.so.4: undefined symbol +opencv

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

Scheduled Pinned Locked Moved General and Desktop
7 Posts 3 Posters 6.4k Views
  • 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 Offline
    N Offline
    Naouali
    wrote on last edited by
    #1

    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
    0
    • N Offline
      N Offline
      Naouali
      wrote on last edited by
      #2

      I solved it .

      1 Reply Last reply
      0
      • V Offline
        V Offline
        vsorokin
        wrote on last edited by
        #3

        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
        0
        • N Offline
          N Offline
          Naouali
          wrote on last edited by
          #4

          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
          0
          • D Offline
            D Offline
            DenisKormalev
            wrote on last edited by
            #5

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

            1 Reply Last reply
            0
            • N Offline
              N Offline
              Naouali
              wrote on last edited by
              #6

              How to do that ?

              1 Reply Last reply
              0
              • D Offline
                D Offline
                DenisKormalev
                wrote on last edited by
                #7

                Edit your thread post and change title there.

                1 Reply Last reply
                0

                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups
                • Search
                • Get Qt Extensions
                • Unsolved