gpt4 book ai didi

raspberry-pi - 为 Raspberry Pi 编译 Xuggler 的指南

转载 作者:行者123 更新时间:2023-12-04 04:35:37 24 4
gpt4 key购买 nike

有人可以发布有关如何为 Raspberry Pi 编译 Xuggler 的详细文章吗?

最佳答案

经过大约 5 天的工作,我将以下指南用于为 Raspberry Pi 编译 xuggler(所需时间:8 小时):

先决条件:

  1. 具有 512 MB RAM 的 Raspberry Pi B+ 型(任何低于此的型号都不会为您提供已编译的二进制文件,并且会在编译过程中卡住)
  2. Raspbian 安装在 SD 卡上(4GB 以上的 SD 卡即可)

步骤:

  1. 切换到“root”用户。

  2. 从基本 xuggler 构建页面安装标记为“必需”的依赖项 ( http://www.xuggle.com/xuggler/build )

  3. 创建并导出变量如下(制作相关目录)

    export XUGGLE_HOME=/home/pi/Downloads/xuggler    
    export PATH=$XUGGLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
  4. 创建以下链接:

    sudo ln -s /usr/bin/make /usr/bin/gmake
  5. 如果您使用任何类型的网络代理,也请设置以下变量:

    export http_proxy='proxy-url:port'    
    export https_proxy='proxy-url:port'
    export ftp_proxy='proxy-url:port'
  6. 现在移动到以下目录:

    cd /home/pi/Downloads/
  7. 从此处下载 xuggler 代码 ( https://github.com/artclarke/xuggle-xuggler ):

    git clone https://github.com/artclarke/xuggle-xuggler.git
  8. 代码将下载到名为“xuggle-xuggler”的目录中

  9. 移入目录“xuggle-xuggler”

  10. 如果您使用代理,请在文件“build.xml”中添加以下行,位于文件中“property”xml 标记的下方:

    <setproxy proxyhost="proxy-url" proxyport="port"/>
  11. 现在编辑文件“captive/libspeex/csrc/configure”,如下所示:

    来自:

    CFLAGS="$CFLAGS -O3 -msse"

    致:

    CFLAGS="$CFLAGS -O3"

    还有

    来自:

    if test "$has_sse" = yes; then
    $as_echo "#define _USE_SSE /**/" >>confdefs.h
    fi

    致:

    #if test "$has_sse" = yes; then
    #$as_echo "#define _USE_SSE /**/" >>confdefs.h
    #fi

    引用this了解更多信息。

  12. 现在编辑文件“captive/libspeex/csrc/configure.ac”,如下所示:

    来自:

    CFLAGS="$CFLAGS -O3 -msse"

    致:

    CFLAGS="$CFLAGS -O3"

    来自:

    if test "$has_sse" = yes; then
    AC_DEFINE([_USE_SSE], , [Enable SSE support])
    fi

    致:

    #if test "$has_sse" = yes; then
    # AC_DEFINE([_USE_SSE], , [Enable SSE support])
    #fi

    引用this了解更多信息。

  13. 现在,如 xuggler 高级构建链接 ( http://www.xuggle.com/xuggler/advbuild ) 中所列,启动命令:

    ant stage
  14. 该过程将在 libX264 编译时或编译期间失败,要规避它,请在现在生成的文件中添加以下编译开关,即编辑文件“captive/libx264/incarcerate.in”:

    来自:

    X264_OPTIONS="$X264_OPTIONS --enable-static"
    X264_OPTIONS="$X264_OPTIONS --enable-pic"

    致:

    X264_OPTIONS="$X264_OPTIONS --disable-asm"
    X264_OPTIONS="$X264_OPTIONS --enable-shared"
    X264_OPTIONS="$X264_OPTIONS --enable-static"
    X264_OPTIONS="$X264_OPTIONS --enable-pic"
  15. 现在运行以下命令(仅一一执行):

    ant clobber
    ant clean
    ant stage
  16. 这次将完成所有编译步骤。

  17. 运行安装命令:

    ant install
  18. xuggler 二进制文件将安装在步骤 #3 中定义的“XUGGLE_HOME”位置。

  19. Java 二进制文件的 xuggler maven 存储库位于“/root/.m2/repository/xuggle/xuggle-xuggler”

  20. 此外,您还可以查看“../xuggle-xuggler/dist”目录,以检查所有 native 和 Java 二进制文件以供非 Maven 类型使用。

  21. 编译的二进制文件在 Raspberry PI(Arch Linux、Raspbian)上运行良好。

  22. 如果您没有时间编译,请从 here 获取二进制文件.

  23. 在使用我编译的 java 二进制文件之前,请确保在 java 类路径或 shell 终端中添加步骤 #3 中定义的变量。

特别感谢11101101b寻求指导和帮助。

引用文献:

  1. https://github.com/e-d/xuggle-xuggler/commit/035c676e6e289fbb4b27dc75134a4470a5bab28a
  2. Issue #1 when compiling Xuggler for Raspberry pi with libspeex
  3. How can I build the GPL and LGPL version of Xuggle Xuggler?
  4. Issue #2 when compiling Xuggler for Raspberry pi with libx264
  5. http://blog.oneiroi.co.uk/linux/ffmpeg-install-with-libx264-h264/
  6. http://www.unix.com/unix-for-dummies-questions-and-answers/53319-change-target-symbolic-link.html
  7. http://www.raspberrypi.org/arch-linux-arm-available-for-download/
  8. 特别感谢:https://groups.google.com/forum/#!topic/xuggler-users/F-fSSm46ZaI
  9. 对于 x86_64 Arch,这有帮助:while installing xuggler in ubuntu 11.10 getting error message
  10. Getting git to work with a proxy server
  11. Xuggler 代码:https://github.com/artclarke/xuggle-xuggler
  12. 适用于 Raspberry Pi 的 Xuggler:https://github.com/e-d/xuggle-xuggler/tree/pi

关于raspberry-pi - 为 Raspberry Pi 编译 Xuggler 的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com