所以我在运行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库,我无法解决此错误,我对此感到非常沮丧。
提前感谢您的帮助!