我没有找到适用于WINDOWS或LINUX平台的PRECOMPILED二进制文件,我正在尝试构建从github克隆的Xuggler代码库。我正在按照链接中给出的步骤操作:http://www.xuggle.com/xuggler/build
我面临一个编译错误,如下所示。有没有人能帮我找找遗失的东西?所有构建环境的前提条件都会得到满足。
[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二进制文件吗?
发布于 2013-07-17 06:48:34
各位朋友:
因此,最终我能够成功地构建Xuggler构建。这是一个编译器版本问题。我已经安装了(凭借apt-get install build-essential)最新版本的gcc (版本4.7),它抛出了下面所有的错误。
我把我的系统降级到4.4版,它就能工作了。我可以选择4.6或其他的东西,但现在我想这不是必需的。
/anil。
发布于 2014-02-12 22:45:05
我找到了另一个解决方案来解决这个构建失败的问题:
[exec] cc1plus: all warnings being treated as errors如果您想独立于gcc版本进行修复(在某些linux发行版中,您不能选择gcc版本),请转到xuggle下载/解压文件夹,使用:
grep -rl "Werror" * | xargs sed -i 's/Werror/Wno-error/g'这将强制编译器将警告视为警告,而不是错误,构建将会成功。
注意:如果要确保此命令生效,请在命令之前使用:
grep -rl "Werror" * 在命令之后使用:
grep -rl "Wno-error" * 他们应该给你相同的文件列表。
发布于 2014-09-11 20:39:08
安装GCC 4.4:
apt-get install gcc-4.4更新符号链接以使用4.4 (在32位VM上,特定于arch的链接将有所不同):
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:
apt-get install c++-4.4更新符号链接以使用4.4 (在32位VM上,特定于arch的链接将有所不同):
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++验证默认版本:
gcc --version
c++ --version
cpp --version如果找不到c++,请安装g++ 4.4
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 -仍然不适用于我
https://stackoverflow.com/questions/17561768
复制相似问题