大家好
我试图在linux(x64)下编译x264。但它总是给我一个错误。我到处搜索,但什么也没找到。以下是命令行的历史:
旋转@around:~/x264$git克隆git://git.videolan.org/x264.git
正在克隆到X264…
遥控器:计数对象:13539,完成。
远程:压缩对象:100%(4416/4416),完成。
远程:总计13539(增量11005),重用11225(增量9082)
接收对象:100%(13539/13539),3.29 mib 2.79 mib/s,完成。
分辨率增量:100%(11005/11005),完成。
旋转@around:~/x264/x264$。/configure
找不到汇编程序
最低版本为yasm-0.7.0
如果您确实希望编译时不使用asm,请使用--disable asm进行配置。
旋转@around:~/x264/x264$。/configure—禁用asm
平台:x86_64
系统:Linux
阿斯姆:不
AVS:没有
拉夫:没有
实况调查:没有
GPAC:没有
GPL:是的
线程:posix
过滤器:裁剪选择
调试:否
GPROF:没有
图片:没有
共享:否
形象化:不
钻头深度:8
现在可以运行“make”或“make fprofiled”。
旋转:~/x264/x264$make
gcc-wshadow-o3-ffast math-wall-i.-std=gnu99-s-fomit帧指针-fno树矢量化-c-o x264.o x264.c
在common/common.h:864中包含的文件中,
从x264.c:33:
common/rectangle.h:在函数_x264_macroblock_cache_rect_中:
common/rectangle.h:84:错误:_v4SI_未声明(此函数中首次使用)
common/rectangle.h:84:错误:(每个未声明的标识符只报告一次
common/rectangle.h:84:错误:对于它出现在中的每个函数。)
公共/矩形。h:84:错误:应为_;在_v16_之前为_
common/rectangle.h:86:错误:未声明的_m128_(此函数中首次使用)
公共/矩形。H:86:错误:应为_;在_v16_之前为_
common/rectangle.h:87:错误:应为_;在_v16_之前为_
common/rectangle.h:89:错误:应为_;在_v16_之前为_
common/rectangle.h:90:错误:应为_;在_v16_之前为_
make:**[x264.o]错误1
旋转:~/x264/x264$
这是文件,从第83行到第91行:
#如果已定义矢量文本(&&U sse)
v4SI v16={v,v,v,v};
m128(d+s*0+0)=(uu m128)v16;
m128(d+s*1+0)=(uuum128)v16;
如果(h==2)返回;
m128(d+s*2+0)=(uu m128)v16;
m128(d+s*3+0)=(uuum128)v16;
#其他

最佳答案

是一个SSE标识符,只有在传递给GCC时才存在。向上游报告错误。

关于linux - 在Linux中编译x264时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5667045/

10-11 15:18