Raspberry pi 为树莓Pi编译Xuggler指南

Raspberry pi 为树莓Pi编译Xuggler指南,raspberry-pi,raspbian,xuggler,Raspberry Pi,Raspbian,Xuggler,有人能就如何为Raspberry Pi编译Xugler发表一篇详细的文章吗?经过大约5天的工作,我准备了以下为Raspberry Pi编译Xugler的指南(所需时间:8小时): 先决条件: Raspberry Pi模型B+带有512 MB RAM(任何小于此值的模型都不会提供已编译的二进制文件,并且会在编译过程中卡住) Raspbian安装在SD卡上(超过4GB的SD卡即可) 步骤: 切换到“root”用户 从基本xuggler构建页面安装标记为“必需”的依赖项() 按如下方式创建和导出变量(

有人能就如何为Raspberry Pi编译Xugler发表一篇详细的文章吗?

经过大约5天的工作,我准备了以下为Raspberry Pi编译Xugler的指南(所需时间:8小时):

先决条件:

  • Raspberry Pi模型B+带有512 MB RAM(任何小于此值的模型都不会提供已编译的二进制文件,并且会在编译过程中卡住)
  • Raspbian安装在SD卡上(超过4GB的SD卡即可)
  • 步骤:

  • 切换到“root”用户

  • 从基本xuggler构建页面安装标记为“必需”的依赖项()

  • 按如下方式创建和导出变量(创建相关目录)

  • 创建以下链接:

    sudo ln -s /usr/bin/make /usr/bin/gmake
    
  • 如果您支持任何类型的web代理,请也设置以下变量:

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

    cd /home/pi/Downloads/
    
  • 从此处()下载xuggler代码:

  • 代码将下载到名为“xuggle xuggler”的目录中

  • 移动到目录“xuggle xuggler”中

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

    <setproxy proxyhost="proxy-url" proxyport="port"/>
    
    致:

    发件人:

    致:

    有关更多信息,请参阅

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

    发件人:

    致:

    发件人:

    致:

    有关更多信息,请参阅

  • 现在,如xuggler advance build链接()中所列,启动以下命令:

    ant stage
    
  • 在编译libX264时或编译过程中,该进程将失败。为避免此问题,请在现在生成的文件中添加以下编译开关,即编辑文件“capture/libX264/jancerate.in”:

    发件人:

    致:

  • 现在运行以下命令(仅一个接一个):

  • 这次将完成所有编译步骤

  • 运行install命令:

    ant install
    
  • Xugler二进制文件将安装在步骤3中定义的“XUGGLE#u HOME”位置

  • java二进制文件的xuggler maven存储库将位于“/root/.m2/repository/xuggle/xuggle xuggler”

  • 此外,您还可以查看“../xuggle xuggler/dist”目录,检查所有本机和java二进制文件,以供非maven类型的使用

  • 编译后的二进制文件在Raspberry PI(Arch Linux,Raspbian)上运行良好

  • 如果没有时间编译,请从中获取二进制文件。

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

  • 特别感谢您的指导和帮助。

    参考资料:

  • 特别感谢
  • 对于x86_64 Arch,这有助于:
  • Xuggler代码:
  • 树莓皮的Xuggler:
  • 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
    
    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
    
    ant stage
    
    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"
    
    ant clobber
    ant clean
    ant stage
    
    ant install