首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitbake不填充到共享libaries的符号链接。

Bitbake不填充到共享libaries的符号链接。
EN

Stack Overflow用户
提问于 2015-12-14 11:07:26
回答 1查看 3.7K关注 0票数 3

在我的Yocto层中,我为Gstreamer库提供了这样的烤面包配方:

代码语言:javascript
复制
SUMMARY = "QtGStreamer libraries for Qt5"
DESCRIPTION = "QtGStreamer is a set of libraries and plugins providing C++ bindings for GStreamer with a Qt-style API plus some helper classes for integrating GStreamer better in Qt applications."
SECTION = "multimedia"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1"

SRC_URI[md5sum] = "fd794045a828c184acc1794b08a463fd"
SRC_URI[sha256sum] = "9f3b492b74cad9be918e4c4db96df48dab9c012f2ae5667f438b64a4d92e8fd4"

SRC_URI = "http://gstreamer.freedesktop.org/src/qt-gstreamer/${PN}-${PV}.tar.xz"

RDEPENDS_${PN} = "libgstpbutils-1.0 \
                gstreamer1.0 \
                qtdeclarative \
                glib-2.0 \
                libgstvideo-1.0 \
                libgstapp-1.0 \
                libgstaudio-1.0 \
                qtbase \
"

inherit cmake_qt5

export EXTRA_OECMAKE = "-DQT_VERSION=5 \
                        -DHW_PLATFORM=imx6 \
                        -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_DIR_NATIVE}/usr/bin/qt5/ \
                        -DUSE_QT_PLUGIN_DIR=OFF \
                        -DCMAKE_SKIP_INSTALL_RPATH=YES \
                        -DCMAKE_SKIP_RPATH=YES \
                        -DCMAKE_INSTALL_PREFIX="/" \
"

FILES_${PN} += "\
    ${libdir}/gstreamer-1.0/* \
"

INSANE_SKIP_qt-gstreamer = "installed-vs-shipped"

EXTRA_OECONF += "--disable-rpath"

由于在临时构建目录中使用了这个菜谱,我为创建的每个共享库创建了3个文件--一个实际库和两个符号链接,如下所示:

代码语言:javascript
复制
libQt5GStreamer-1.0.so -> libQt5GStreamer-1.0.so.0
libQt5GStreamer-1.0.so.0 -> libQt5GStreamer-1.0.so.1.2.0
libQt5GStreamer-1.0.so.1.2.0

现在我想知道为什么在包${PN}中我有文件libQt5GStreamer-1.0.so.0libQt5GStreamer-1.0.so.1.2.0,但是没有libQt5GStreamer-1.0.so

另一方面,我在包${PN}-dev中包含了这个文件。

我试图通过使用FILES_${PN}将这个文件复制到包${PN}中,但是我得到了QA错误,在非开发包中不能有这样的符号链接。

我要播放视频的Qt应用程序依赖于这些*.so文件,所以我需要将它们放在我的目标rootfs上。

如何将这些文件添加到图像中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 09:09:54

我的播放视频的Qt应用程序依赖于以下*.so

这可能是您应该解决的问题:应用程序在运行时不应该需要.so。Yocto安装库和符号链接的方式是非常标准的:您将在Ubuntu和其他发行版中找到相同的分支。

您可以使用INSANE_SKIP_${PN} += "dev-so"沉默QA警告,但这不会改变错误可能在应用程序中的事实。

另外,您当然可以使应用程序依赖于-dev包。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34265476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档