小编Pho*_*ebe的帖子

OpenCV imshow 分段错误

我今天按照本指南在最新版本的 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)

c++ opencv raspbian raspberry-pi3

5
推荐指数
1
解决办法
2336
查看次数

标签 统计

c++ ×1

opencv ×1

raspberry-pi3 ×1

raspbian ×1