试图编译OpenCV程序但返回“找不到-lippicv”(完整的Linux初学者)

时间:2016-09-18 11:30:36

标签: c++ linux opencv

所以我在运行Ubuntu 16.04的计算机上设置了OpenCV 3.1.0,我正在尝试运行一些非常简单的代码来尝试测试OpenCV,虽然它识别出opencv #include文件,但我仍然有编译器错误。

这是我的C ++代码:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;

int main(int argc, char** argv) {
    Mat color = imread("lena.jpg");
    Mat gray = imread("lena.jpg",0);

    imwrite("lenaGray.jpg", gray);

    int myRow = color.cols-1;
    int myCol = color.rows-1;

    Vec3b pixel = color.at<Vec3b>(myRow, myCol);
    cout << "Pixel value (B,G,R): (" << (int)pixel[0] << "," << (int)pixel[1] << "," << (int)pixel[2] << ")" << endl;

    imshow("Lena BGR", color);
    imshow("Lena Gray", gray);
    waitKey(0);
    return 0;
}

我试图在Linux终端上编译它:

g++ `pkg-config opencv --cflags --libs` main.cpp -o main

这是返回的错误:

/usr/bin/ld: cannot find -lippicv
collect2: error: ld returned 1 exit status

正如标题所说,我是Linux操作系统的初学者,而我相对有能力使用OpenCV库。我只是希望能够使用OpenCV库,我无法解决此错误,我对此感到非常沮丧。

提前感谢您的帮助!

0 个答案:

没有答案