systemd无法通过opencv

时间:2019-02-05 06:57:53

标签: c++ opencv systemd

我的问题是 Opencv Systemd

我在 Ubuntu 16.0.4 上安装了新的 Opencv 我写了一个程序来获取相机流并存储一些帧。 它的工作“没有”的问题。 但不能通过Systemd 使用。 systemd单元处于活动状态(不要失败)但目标文件夹中没有帧存储。

我一步一步地寻找问题,我发现代码在打开相机流时挂起。那是: cap.open(“ MyIpCameraAddress”)

  • 我尝试通过bash脚本而不是通过bash脚本运行代码。但是存在问题。
  • 我还发现,当我通过systemd运行程序时,相对地址不起作用(当我测试打开图片时)

我的systemd单位文件:

[单位]
说明= abc
After = network.target

[服务]
ExecStart = / path / to / executable
重新启动=总是

[安装]
WantedBy = multi-user.target


还要像上面一样测试systemd单元,但是要运行.sh文件

当我启动系统单元时,目标文件夹(预期会存储一些帧)上会显示一个锁定图标。 但是直接通过终端运行我的程序时,dest文件夹上没有任何锁定图标


编辑: 我使用Opencv v3.4.3和v4.0.1进行了测试,但结果是相同的。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 问题是我安装opencv的方式(我在openvino pakage中使用过opencv) 我安装了独立版本的opencv,问题已解决。

如果有人遇到任何相同的问题,请随时问我