【问题标题】:Guide to compile Xuggler for Raspberry Pi为 Raspberry Pi 编译 Xuggler 的指南
【发布时间】:2015-12-11 17:19:23
【问题描述】:

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

【问题讨论】:

    标签: raspberry-pi raspbian xuggler


    【解决方案1】:

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

    先决条件:

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

    步骤:

    1. 切换到“root”用户。

    2. 从 Basic 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”中添加以下行,就在文件中的“属性”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”目录以检查所有本机和 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. 树莓派的 Xuggler:https://github.com/e-d/xuggle-xuggler/tree/pi

    【讨论】:

      猜你喜欢
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多