首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xuggler编译失败。

Xuggler编译失败。
EN

Stack Overflow用户
提问于 2013-07-10 10:57:11
回答 3查看 1.1K关注 0票数 3

我没有找到适用于WINDOWS或LINUX平台的PRECOMPILED二进制文件,我正在尝试构建从github克隆的Xuggler代码库。我正在按照链接中给出的步骤操作:http://www.xuggle.com/xuggler/build

我面临一个编译错误,如下所示。有没有人能帮我找找遗失的东西?所有构建环境的前提条件都会得到满足。

代码语言:javascript
复制
     [exec]   CXX    AudioResampler.lo
     [exec]   CXX    AudioSamples.lo
     [exec]   CXX    Codec.lo
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: In member function 'virtual bool com::xuggle::xuggler::Codec::canDecode()':
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:158:38: error: converting 'false' to pointer type 'int (*)(AVCodecContext*, void*, int*, AVPacket*)' [-Werror=conversion-null]
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: At global scope:
     [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:26:1: error: 'vs_logger_static_context' defined but not used [-Werror=unused-variable]
     [exec] cc1plus: all warnings being treated as errors
     [exec] make[6]: *** [Codec.lo] Error 1
     [exec] make[5]: *** [all-recursive] Error 1
     [exec] make[4]: *** [all] Error 2
     [exec] make[3]: *** [all-recursive] Error 1
     [exec] make[2]: *** [all-recursive] Error 1
     [exec] make[1]: *** [all-recursive] Error 1
     [exec] make: *** [all-recursive] Error 1
     [exec] make[6]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[5]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[4]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler'
     [exec] make[3]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle'
     [exec] make[2]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com'
     [exec] make[1]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc'

BUILD FAILED
/home/anilj1/xuggle-xuggler/mk/buildtools/buildhelper.xml:1192: exec returned: 2

Total time: 18 minutes 30 seconds

有人能帮我在哪里找到WINDOWS的PRECOMPILED XUGGLER二进制文件吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-17 06:48:34

各位朋友:

因此,最终我能够成功地构建Xuggler构建。这是一个编译器版本问题。我已经安装了(凭借apt-get install build-essential)最新版本的gcc (版本4.7),它抛出了下面所有的错误。

我把我的系统降级到4.4版,它就能工作了。我可以选择4.6或其他的东西,但现在我想这不是必需的。

/anil。

票数 3
EN

Stack Overflow用户

发布于 2014-02-12 22:45:05

我找到了另一个解决方案来解决这个构建失败的问题:

代码语言:javascript
复制
[exec] cc1plus: all warnings being treated as errors

如果您想独立于gcc版本进行修复(在某些linux发行版中,您不能选择gcc版本),请转到xuggle下载/解压文件夹,使用:

代码语言:javascript
复制
grep -rl "Werror" * | xargs sed -i 's/Werror/Wno-error/g'

这将强制编译器将警告视为警告,而不是错误,构建将会成功。

注意:如果要确保此命令生效,请在命令之前使用:

代码语言:javascript
复制
grep -rl "Werror" * 

在命令之后使用:

代码语言:javascript
复制
grep -rl "Wno-error" * 

他们应该给你相同的文件列表。

票数 3
EN

Stack Overflow用户

发布于 2014-09-11 20:39:08

安装GCC 4.4:

代码语言:javascript
复制
apt-get install gcc-4.4

更新符号链接以使用4.4 (在32位VM上,特定于arch的链接将有所不同):

代码语言:javascript
复制
rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
rm /usr/bin/x86_64-linux-gnu-gcc
ln -s /usr/bin/x86_64-linux-gnu-gcc-4.4 /usr/bin/x86_64-linux-gnu-gcc

安装C++ (G++) 4.4:

代码语言:javascript
复制
apt-get install c++-4.4

更新符号链接以使用4.4 (在32位VM上,特定于arch的链接将有所不同):

代码语言:javascript
复制
rm /usr/bin/cpp
ln -s /usr/bin/cpp-4.4 /usr/bin/cpp
rm /usr/bin/x86_64-linux-gnu-cpp
ln -s /usr/bin/x86_64-linux-gnu-cpp-4.4 /usr/bin/x86_64-linux-gnu-cpp
rm /usr/bin/g++
ln -s /usr/bin/g++-4.4 /usr/bin/g++
rm /usr/bin/x86_64-linux-gnu-g++
ln -s /usr/bin/x86_64-linux-gnu-g++-4.4 /usr/bin/x86_64-linux-gnu-g++

验证默认版本:

代码语言:javascript
复制
gcc --version
c++ --version
cpp --version

如果找不到c++,请安装g++ 4.4

代码语言:javascript
复制
apt-get install g++-4.4

这对我在Ubuntu 14.0.4LTS64上构建LGPL linux jar很有效

这是完整的指南:https://docs.google.com/document/d/1mjlI2jAGKK3_W4KIBjpUfM3F_SJjUkZhQJuwtIBn_7I/pub

如果构建失败,记得安装g++

//windows build -仍然不适用于我

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

https://stackoverflow.com/questions/17561768

复制
相关文章

相似问题

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