Robotics StackExchange | Archived questions

What's wrong with my opencv2.4.9 on ubuntu14.04LTS?

I want to install opencv2.4.9 on ubuntu14.04LTS. And I thought I did it cause I succeed in running findobj which is an executable file opencv2.4.9 samples folder---the path is home/opencv/opencv-2.4.9/samples/c. in a terminal, cd to the path above and text ./findobj, then a book corresponding picture shows. So I write a test.cpp to try whether opencv2.4.9 is avaliable. Test.cpp is

#include "stdio.h"
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"


using namespace cv;  

int main(int argc, char* argv[])  
{  
    Mat image;  
    image = imread(argv[1], 1);  

    if (argc != 2 || !image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  

    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}

I tried

g++ test.cpp

but some similar errors happened like ‘cv::Mat::create(int, int, int)’中: findobj.cpp:(.text.ZN2cv3Mat6createEiii[_ZN2cv3Mat6createEiii]+0x8e):‘cv::Mat::create(int, int const*, int)’ undefinition quote.

And I don't think its the test.cpp 's problem cause I did g++ find_obj.cpp in a new terminal but the errors are stll there.

Asked by blairlpp on 2016-09-20 04:55:22 UTC

Comments

this is a stack overflow question. And how do you expect g++ to know what libraries you want to link to your code? check this

Asked by Mehdi. on 2016-09-20 07:06:50 UTC

If you want to test faster, you can write in python instead

Asked by alienmon on 2016-09-21 01:45:54 UTC

Answers