This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:配置:错误:需要 libe-0.3.8或更高版本

Guru**** 2540020 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/763292/linux-am5728-configure-error-liboil-0-3-8-or-later-is-required

器件型号:AM5728

工具/软件:Linux

您好、香榭丽舍

客户使用了 ti-processor-sdk-linux-rt-am57xx-evm-05.02.00.10-Linux-x86-Install.bin

执行5个步骤./configure–host=i686–disable-deinterlace2–disable-x264时、请参阅以下 wiki 网站。
processors.wiki.ti.com/.../Processor_Linux_SDK_GCC_Toolchain

配置/自动工具

最后一种情况是 环境设置 脚本很有用的情况。 在这种情况    下、我们将下载 GS-plugins-bad 软件包、并使用环境设置脚本配置和构建它、以配置用于 autotool 的系统、从而正确检测作为预构建库提供的库。

  1. 首先下载 gst-plugins-bad-0.10.11.tar.gz 软件包 wget http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.11.tar.gz

    重要 说明要构建 GS-plugins-bad 软件包,您需要在系统上安装 libglib2.0-dev。 您可以使用  sudo apt-get install libglib2.0-dev 安装此软件

  2. 提取插件 tarball  tar zxf gst-plugins-bad-0.10.11.tar.gz

  3. 将目录更改为提取源  CD GST-plugins-bad-0.10.11

  4. 获取  /linux-devkit/environment-setup 脚本、用于准备配置和构建插件。  源 /linux-devkit/environment-setup

  5. 现在配置软件包。 我们需要定义 主机 设置以告诉配置实用程序我们的主机系统是什么、我们还将禁用一些已知不良的插件。  ./configure–host=i686–disable-deinterlace2–disable-x264

  6. 配置完成后、最后几节将显示将根据可用的库构建哪些插件。 这是环境设置脚本所提供内容背后的关键点。 通过设置 PKG_CONFIG_*路径和其他变量,配置脚本能够检查是否有可用的所需库,以了解要启用哪些插件。 现在已配置源、您可以使用简单的 make 命令编译它们。  制造

     

     

    [Linux-devkit]:~/TI/soft_Anzhuangbao/gst-plugins-bad-0.10.11。/configure -host=i686 -disable-deinterlace2 -disable-x264
    配置:警告:如果要设置--build 类型,请不要使用--host。
       如果检测到交叉编译器、则将使用交叉编译模式。
    配置:加载站点脚本/home/chengh/TI/sitara_linux_sdk/linux-devkit/site-config-armv7ahf-neon-linux-gnueabi
    正在检查 BSD 兼容的安装... /usr/bin/install -c
    正在检查构建环境是否正常... 是的
    正在检查线程安全 mkdir -p... /bin/mkdir -p
    正在检查 gawk…… 嘎嘎
    正在检查 make 设置是否为$(make)... 是的
    正在检查 i686-strip ... arm-linux-gnueabihf-strip
    正在检查 nano 版本... 0 (发布)
    正在检查是否启用 Makefiles 的维护人员特定部分... 否
    正在检查构建系统类型... x86_64-UNKNOWN-Linux-GNU
    正在检查主机系统类型... i686-PC-none
    正在检查 make 使用的 include 样式... GNU
    正在检查 i686-gcc... arm-linux-gnueabihf-gcc
    正在检查 C 编译器默认输出文件名... A.输出
    正在检查 C 编译器是否正常工作... 是的
    正在检查我们是否正在交叉编译... 是的
    正在检查可执行文件的后缀...  
    正在检查目标文件的后缀... o
    正在检查我们是否使用 GNU C 编译器... 是的
    检查 arm-linux-gnueabihf-gcc 是否接受-g。 是的
    正在检查 ARM-Linux-gnueabihf-gcc 选项以接受 ISO C89... 不需要
    正在检查 arm-linux-gnueabihf-gcc... Gcc3.
    正在检查未截断输出的已截断... (缓存) sed
    检查处理长线和-e...的 grep /bin/grep
    正在检查 egrep ... /bin/grep -E
    正在检查 fgrep... /bin/grep -F
    正在检查 arm-linux-gnueabihf-gcc... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
    正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
    正在检查兼容 BSD 或 MS 的名称列表器(nm)... arm-linux-gnueabihf-nm
    正在检查名称列表器(arm-linux-gnueabihf-nm)接口... BSD NM
    正在检查 ln -s 是否正常工作... 是的
    正在检查命令行参数的最大长度... 1572864
    正在检查 shell 是否理解某些 XSI 结构... 是的
    正在检查 shell 是否理解"++="... 是的
    正在检查/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld 选项以重新加载目标文件... -r
    正在检查如何识别相关库... 未知
    正在检查 i686-ar... arm-linux-gnueabihf-ar
    正在检查 i686-strip ... (缓存) arm-linux-gnueabihf-strip
    正在检查 i686-ranlib... arm-linux-gnueabihf-ranlib
    正在检查用于解析 ARM-Linux-gnueabihf-nm 对象的 ARM-Linux-gnueabihf-gcc 输出的命令... 好的
    正在检查如何运行 C 预处理器... arm-linux-gnueabihf-gcc -E
    正在检查 ANSI C 头文件... 是的
    正在检查 sys/types.h...是
    正在检查 sys/stat.h...是
    正在检查 stdlib.h...是
    正在检查 string.h...是
    正在检查 memory.h...是
    正在检查 strings.h...是
    正在检查 inttypes.h...是
    正在检查 stdint.h...是
    正在检查 unistd.h...是
    正在检查 dlfcn.h...是
    正在检查 objdir ... .libs
    正在检查 arm-linux-gnueabihf-gcc 是否支持-fno-rti -fno-exception... 否
    正在检查 ARM-Linux-gnueabihf-gcc 选项以生成 PIC... -FPIC -DPIC
    正在检查 ARM-Linux-gnueabihf-gcc PIC 标志-FPIC -DPIC 是否正常工作... 是的
    正在检查 ARM-Linux-gnueabihf-gcc 静态标志-static 是否起作用... 是的
    检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...是
    检查 arm-linux-gnueabihf-gcc 是否支持-c -o file.O...(缓存)是
    正在检查 ARM-Linux-gnueabihf-gcc 链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 是的
    正在检查-lc 是否应显式链接... 否
    正在检查动态链接器特性... 否
    正在检查如何将库路径硬编码到程序中... 立即
    正在检查是否可以去除库... 是的
    正在检查 libtool 是否支持共享库... 否
    正在检查是否构建共享库... 否
    正在检查是否构建静态库... 是的
    正在检查是否请求 NLS ... 是的
    正在检查 msgfmt... /usr/bin/msgfmt
    正在检查 gmsgfmt ... /usr/bin/msgfmt
    正在检查 xgetText ... /usr/bin/xgettext
    正在检查 msgmerge... /usr/bin/msgmerge
    正在检查 GCC 使用的 ld ... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
    正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
    正在检查共享库运行路径原点... 完成
    正在检查 CFPreferencesCopyAppValue... 否
    正在检查 CFLocaleCopyCurrent... 否
    正在检查 libc 中的 GNU gettext…… 是的
    正在检查是否使用 NLS... 是的
    正在检查 gettext 函数的来源... libc
    正在检查 i686-pkg-config... 否
    正在检查 pkg-config... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/pkg-config
    配置:警告:使用跨工具时不会以 host triplet 作为前缀
    正在检查 pkg-config 的版本至少为0.9.0... 是的
    正在检查 Valgrind... 是的
    配置:使用额外的代码路径进行验证
    配置:使用 GStreamer BAD 插件源版本作为包名称
    配置:使用未知包源作为包源

    配置:***检查功能:使用外部 DEPS 构建插件***
    配置:构建外部插件

    配置:***检查功能:构建实验插件***
    配置:不构建实验插件
    正在检查字节排序是否为 BigEndian ... (缓存)否
    正在检查字节排序是否为 BigEndian ... (缓存)否
    正在检查 i686-gcc... (缓存) arm-linux-gnueabihf-gcc
    正在检查我们是否使用 GNU C 编译器... (缓存)是
    检查 arm-linux-gnueabihf-gcc 是否接受-g。 (缓存)是
    正在检查 ARM-Linux-gnueabihf-gcc 选项以接受 ISO C89... (缓存)不需要
    正在检查 arm-linux-gnueabihf-gcc... (缓存) gcc3
    正在检查我们是否使用 GNU C++编译器... 是的
    检查 arm-linux-gnueabihf-g++是否接受-g。 是的
    正在检查 arm-linux-gnueabihf-g++的依赖关系样式... Gcc3.
    正在检查我们是否使用 GNU C++编译器... (缓存)是
    检查 arm-linux-gnueabihf-g++是否接受-g。 (缓存)是
    正在检查 arm-linux-gnueabihf-g++的依赖关系样式... (缓存) gcc3
    正在检查如何运行 C++预处理器... arm-linux-gnueabihf-g++-E
    正在检查 arm-linux-gnueabihf-g++... /home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld
    正在检查链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否为 GNU ld... 是的
    正在检查 ARM-Linux-gnueabihf-g++链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 否
    正在检查 ARM-Linux-gnueabihf-g++选项以生成 PIC... -FPIC -DPIC
    正在检查 ARM-Linux-gnueabihf-g++ PIC 标志-FPIC -DPIC 是否正常工作... 是的
    正在检查 ARM-Linux-gnueabihf-g++静态标志-static 是否起作用... 是的
    检查 arm-linux-gnueabihf-g++是否支持-c -o file.O...是
    检查 arm-linux-gnueabihf-g++是否支持-c -o file.O...(缓存)是
    正在检查 ARM-Linux-gnueabihf-g++链接器(/home/chengh/TI/sitara_linux_sdk/linux-devkit/sysroots/x86_64-arago-linux/usr/arm-linux-gnueabihf/bin/ld)是否支持共享库... 否
    正在检查动态链接器特性... 否
    正在检查如何将库路径硬编码到程序中... 立即
    正在检查 ARM-Linux-gnueabihf-g++…… 是的
    正在检查 i686-objcc... 否
    正在检查 i686-objc... 否
    正在检查 i686-gcc... 否
    正在检查 i686-cc... 否
    正在检查 i686-CC... 否
    正在检查 objcc... 否
    正在检查 objc... 否
    正在检查 gcc... GCC
    正在检查 gcc 的依赖关系样式... Gcc3.
    正在检查目标 C 编译器是否正常工作... 否
    检查 arm-linux-gnueabihf-gcc 和 cc 是否同时理解-c 和-o…… 是的
    正在检查工作的 Do while (0)宏... 是的
    正在检查 Valgrind... 否
    正在检查是否构建 gtk-doc 文档... 否
    正在检查 gtkdoc-check... 否
    配置:查找 Python 版本>= 2.1
    正在检查 python ... /usr/bin/python
    正在检查"/usr/bin/python:... 好的
    正在检查本地 Python 配置... 看起来不错
    正在检查是否构建插件文档... 否(gtk-doc 已禁用或不可用)
    正在检查 cos in -lm... 是的
    正在检查 stdlib.h...(缓存)是
    正在检查 unistd.h...(缓存)是
    正在检查 getpage 大小... (缓存)是
    正在检查正在工作的 mmap ... (缓存)是
    正在检查 unistd.h...(缓存)是
    正在检查 SYS/time.h 的可用性... 是的
    正在检查 SYS/time.h 是否存在... 是的
    正在检查 sys/time.h...是
    正在检查 stdint 类型... stdint.h (短路)
    在_stdint.h 中使用 stdint.h (假设 C99兼容系统)
    正在检查 sys/ioctl.h...是的中的 FIONREAD
    正在检查编译器是否支持 gcc 样式内联汇编... 是的
    正在检查套接字... 是的
    正在检查 gethostbyname ... 是的
    正在检查 glib... 是的
    正在检查 LIBOIL... 否
    配置:错误:需要 libe-0.3.8或更高版本

    它提示 CONFIGURE:ERROR:libio-0.3.8或更高版本是必需的。 在安装 libo 0.3.17版本并重新执行 configure 命令后、仍会提示相同的错误。 如何解决?



谢谢。
Rgds
闪亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shine、

    [引用 user="Shine]error:需要 libe-0.3.8或更高版本。 安装 lib归0.3.17版本后

    当"configure"请求一个库时、它总是意味着"library-devel"/"library-dev"、以获得/usr/include/files.h
    和/usr/lib/library.so. 我想这就是您看到该误差的原因。

    但请记住、gstreamer-bad-0.10具有依赖性。 GST 错误插件需要 GST 插件库。 Gstreamer-plugins-base 需要 gstreamer0.10和 pango (如果我记对了)等

    PSDK 5.x 版本中已包含 gstreamer。 版本为1.12。 在 PSDK4.x 中、版本为1.8。

    Gstreamer1.x 错误插件包含 landsink 元素。 因此、在 gstreamer 0.10中不会使用该元素。

    如果您想构建 GST 错误插件1.x,我建议您使用:

    MACHINE=am57xx-EVM bitbake gstreamer1.0-plugins-bad

    software-dl.ti.com/.../Overview_Building_the_SDK.html

    希望这对您有所帮助。

    此致、

    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    感谢你的答复。

    客户通过添加 priviledge:sudo .configure xxx 解决了该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shine、

    我很高兴这个问题得到解决。
    谢谢!

    此致、
    玛格丽塔