我今天按照本指南在最新版本的 Raspbian 上安装了 OpenCV 4.0:https : //docs.opencv.org/4.0.0/d7/d9f/tutorial_linux_install.html
我准确地遵循了每个必需的步骤,跳过了所有可选的步骤,并且cmake不带参数地运行。我还安装了精简版,因为我在安装完整版时遇到了问题。
之后我跑去sudo apt-get install libopencv-dev解决一些链接器问题。
我现在正在尝试运行一个简单的程序来显示图像,但它在到达imshow.
全文如下:
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main() {
cout << "hello" << endl;
Mat src = imread("test_img_1.jpg", IMREAD_COLOR);
if (src.empty()) {
cout << "read error" << endl;
}
namedWindow("Source", WINDOW_AUTOSIZE);
imshow("Source", src);
waitKey(0);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在编译 g++ -I/usr/local/include/opencv4 main.cpp `pkg-config --cflags --libs opencv`
使用gdb运行会给出以下输出:
Thread 1 "a.out" …Run Code Online (Sandbox Code Playgroud)