我提到这个在我的Raspberry Pi 2上安装OpenCV(它运行在最新的Raspbian上,内核版本为4.1.7-v7).由于依赖性错误,我无法安装libgtk2.0-dev,但我能够安装OpenCV而没有任何错误.
我试图在Qt中为我的Raspberry Pi 2交叉编译一些简单的OpenCV代码.但是我在链接器阶段遇到以下错误:
/usr/local/lib/libopencv_calib3d.so: undefined reference to
std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20
Run Code Online (Sandbox Code Playgroud)
我的代码是:
myFunc {
VideoCapture cap(0);
if (!cap.isOpened()) {
qDebug() << "Cannot open the video cam";
return;
}
double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH);
double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
qDebug() << "Frame size : " << dWidth << " x " << dHeight;
namedWindow("MyVideo",CV_WINDOW_AUTOSIZE);
while (1) {
Mat frame;
bool bSuccess = cap.read(frame);
if (!bSuccess) {
qDebug() << "Cannot read a frame from video stream";
break;
}
imshow("MyVideo", frame); …Run Code Online (Sandbox Code Playgroud)