0

我尝试从带有 gstreamer 的 c920 罗技相机中获取 v4l 源。我有一个带有 ubuntu 14.04 版本 4.9 的 odroid XU4 。我正在尝试使用硬件加速来避免使用大量 CPU。我从源代码安装了 gstreamer,因为版本 > 1.2 不能直接用于 ubuntu 14.04 我这样做是这样的:


git clone -b 1.10 https://github.com/GStreamer/gstreamer.git
cd gstreamer
./autogen.sh
make -j 
sudo make install
sudo ldconfig

我遵循了本教程: https ://forum.odroid.com/viewtopic.php?f=146&t=24366

我按以下顺序为教程所需的每个依赖项从源代码构建: - gst-plugins-base - gst-libav - gst-plugins-bad

之后我从https://github.com/mihailescu2m/gst-plugins-good获得 gst-plugins-good并编译/安装它但我试图让我得到这个错误:

gstv4l2videodec.c:48:3: error: conflicting types for 'GstV4l2VideoCData'
 } GstV4l2VideoCData;

我不明白这是从哪里来的,也没有在网上找到任何解决方案。我不想破坏任何东西,所以我不想安装错误版本的库。知道错误的来源吗?

感谢您的帮助,我对 odroid 很陌生,如果答案很明显,我很抱歉。

4

2 回答 2

0

dpkg-checkbuilddeps 搜索通过 .deb 文件安装的软件包。这不包括不使用 debian 包机制的安装(在您的情况下是 gstreamer 包)。

(>= 1.8.0)您始终可以通过删除所有未满足的依赖项的实例来修改 gst-plugins-good 存储库中的 debian/build-deps 文件。然后您可以尝试查看构建是否成功。但是你必须确保你用正确的版本手动安装了所有丢失的deps。

于 2017-07-19T07:25:18.237 回答
0

我通过将此补丁应用于相关文件来修复错误: https ://github.com/fnoop/gst-plugins-good/commit/3825320c95740d57501638563cdf2546dc016846 但现在当我尝试运行时出现错误

dpkg-buildpackage -us -uc -b -j4

我得到:


dpkg-checkbuilddeps: Unmet build dependencies: libgstreamer1.0-dev (>= 1.8.0) libgstreamer-plugins-base1.0-dev (>= 1.8.1) gstreamer1.0-plugins-base (>= 1.8.0) libsoup2.4-dev (>= 2.48) gstreamer1.0-doc gstreamer1.0-plugins-base-doc

我不知道如何为 Ubuntu 14.04 安装正确版本的 libgstreamer-plugins-base1.0-dev 和 libgstreamer1.0-dev。

有谁知道如何做到这一点?

于 2017-07-04T15:44:57.153 回答