极简视频捕获示例产生分割错误
Minimalist VideoCapture example produces a Segmentation Fault
我正在做的一个项目突然开始出现分段错误,即使我保存了一个版本,并且知道它可以工作。
我调查了一下,构造了一个小例子来说明发生了什么:
#include <opencv2/opencv.hpp>
int main()
{
cv::VideoCapture capture("drop.avi");
return 0;
}
根据文档,我应该能够这样做:
c++::VideoCapture(const string&文件名)
filename -打开的视频文件的名称。Video.avi)或图像序列
以下编译命令
g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` main.cpp
在没有任何警告的情况下生成可执行文件。但是,当我执行程序时:
./a.out
zsh: segmentation fault (core dumped) ./a.out
根据互联网用户的说法,这个问题可能与ffmpeg
和opencv
的版本不兼容有关。问题是,我没有看到任何文档,我不想花几天时间编译opencv的随机版本,也许没有用处。
有人知道发生了什么事吗?
如果需要补充资料,我当然愿意提供。
软件版本- Opencv2 2.4.13-1 ffmpeg 1:3.1.3-1 ffmpeg 2.8.7-3
(好吧,显然我有两个版本的ffmpeg ?)
系统信息- 操作系统:Archlinux
- Linux kernel 4.7.2-1
安装OpenCV 3.1解决问题
相关文章:
- C++映射分割错误(核心转储)
- 由cin中的字符串中未捕获空白引起的分割错误
- 删除映射和分割错误中的一个过去结束元素
- 在指向函数中读取变量时出现分割错误
- 在链表中的第 n 位插入显示分割错误
- 较高值 n 的分割错误(例如 n=999997)
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 分割错误:向量中的擦除功能
- 向量向量的分割错误
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- C ++分割错误,为什么使用"long long"我没有得到答案?
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 分割错误 11:尝试使用 cin 输入 B[1] 时
- 集合布局上的 Qt 分割错误
- 高达20亿的筛子会产生分割错误
- 对向量使用推回函数时的分割错误
- 绘制精灵会导致分割错误
- 将矢量的整数内容打印为字符串会导致分割错误
- 分割错误:使用向量时为 11 c++
- 结构的分割错误错误