gpt4 book ai didi

c++ - 极简主义的 VideoCapture 示例产生了一个 Segmentation Fault

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:15 25 4
gpt4 key购买 nike

我正在处理的一个项目突然开始出现段错误,即使是我保存并知道正在运行的版本也是如此。

我调查了一下,并构建了一个小例子来说明正在发生的事情:

#include <opencv2/opencv.hpp>

int main()
{
cv::VideoCapture capture("drop.avi");
return 0;
}

根据documentation ,我应该能够做到这一点:

C++: VideoCapture::VideoCapture(const string& filename)

filename – name of the opened video file (eg. video.avi) or image sequence

下面的编译命令

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

在没有任何警告的情况下生成可执行文件。但是,当我执行程序时:

./a.out 
zsh: segmentation fault (core dumped) ./a.out

根据 Interwebs 的用户,该问题可能与 ffmpegopencv 的版本不兼容有关。问题是,我在任何地方都看不到这方面的记录,而且我不想花几天时间编译 opencv 的随机版本,也许无济于事。

有人知道发生了什么事吗?

有用信息

当然,我愿意提供任何需要的补充信息。

软件版本

  • Opencv2 2.4.13-1
  • ffmpeg 1:3.1.3-1
  • ffmpeg 2.8.7-3

(好吧,显然我有两个版本的 ffmpeg ?)

系统信息

  • 操作系统:Archlinux
  • Linux 内核 4.7.2-1

最佳答案

通过安装 OpenCV 3.1 解决了这个问题

关于c++ - 极简主义的 VideoCapture 示例产生了一个 Segmentation Fault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39207771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com