windows下mingw编译x264时候出现下面,错误,请问怎么办

时间:2022-10-05 14:49:15
c:\MinGW\bin\strip.exe: 'common/x86/const-a.o': No such file
make: [common/x86/const-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/cabac-a.o common/x86/cabac-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/cabac-a.o': No such file
make: [common/x86/cabac-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/dct-a.o common/x86/dct-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/dct-a.o': No such file
make: [common/x86/dct-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/deblock-a.o common/x86/deblock-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/deblock-a.o': No such file
make: [common/x86/deblock-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/mc-a.o common/x86/mc-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/mc-a.o': No such file
make: [common/x86/mc-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/mc-a2.o common/x86/mc-a2.asm
c:\MinGW\bin\strip.exe: 'common/x86/mc-a2.o': No such file
make: [common/x86/mc-a2.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/pixel-a.o common/x86/pixel-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/pixel-a.o': No such file
make: [common/x86/pixel-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/predict-a.o common/x86/predict-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/predict-a.o': No such file
make: [common/x86/predict-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/quant-a.o common/x86/quant-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/quant-a.o': No such file
make: [common/x86/quant-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/cpu-a.o common/x86/cpu-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/cpu-a.o': No such file
make: [common/x86/cpu-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/dct-32.o common/x86/dct-32.asm
c:\MinGW\bin\strip.exe: 'common/x86/dct-32.o': No such file
make: [common/x86/dct-32.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/bitstream-a.o common/x86/bitstream-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/bitstream-a.o': No such file
make: [common/x86/bitstream-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/sad-a.o common/x86/sad-a.asm
c:\MinGW\bin\strip.exe: 'common/x86/sad-a.o': No such file
make: [common/x86/sad-a.o] Error 1 (ignored)
yasm -I. -I. -DARCH_X86_64=0 -I./common/x86/ -f win32 -DPREFIX -Worphan-labels -DSTACK_ALIGNMENT=32 -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/x86/pixel-32.o common/x86/pixel-32.asm
c:\MinGW\bin\strip.exe: 'common/x86/pixel-32.o': No such file
make: [common/x86/pixel-32.o] Error 1 (ignored)
rm -f libx264.a
ar rc libx264.a  common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/osdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o common/vlc.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o encoder/lookahead.o common/threadpool.o common/win32thread.o common/x86/mc-c.o common/x86/predict-c.o common/opencl.o encoder/slicetype-cl.o common/x86/const-a.o common/x86/cabac-a.o common/x86/dct-a.o common/x86/deblock-a.o common/x86/mc-a.o common/x86/mc-a2.o common/x86/pixel-a.o common/x86/predict-a.o common/x86/quant-a.o common/x86/cpu-a.o common/x86/dct-32.o common/x86/bitstream-a.o common/x86/sad-a.o common/x86/pixel-32.o
c:\MinGW\bin\ar.exe: common/x86/const-a.o: No such file or directory
make: *** [libx264.a] Error 1

9 个解决方案

#1


我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

#2


引用 1 楼 wangyaninglm 的回复:
我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响

#3


引用 2 楼 lianshaohua 的回复:
Quote: 引用 1 楼 wangyaninglm 的回复:

我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响


大你,编译好了以后我的dll,和lib放到vs2010里面,运行时候0x00007b错误了。。。咋弄。。

#4


用这个怎么这么麻烦

#5


引用 3 楼 wangyaninglm 的回复:
Quote: 引用 2 楼 lianshaohua 的回复:

Quote: 引用 1 楼 wangyaninglm 的回复:

我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响


大你,编译好了以后我的dll,和lib放到vs2010里面,运行时候0x00007b错误了。。。咋弄。。

首先:确定你的用法没有问题,用法有问题一样会导致错误
其次:可能编译的不太对或缺少了依赖库,原因比较多。我记得当初我编译成功后,代码是没有问题的;

建议你:下载一个稳定版本,不要下最新的版本。

#6


如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,

#7


引用 6 楼 zhao4zhong1 的回复:
如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,


如果非要在windows下面用呢?

#8


引用 7 楼 wangyaninglm 的回复:
Quote: 引用 6 楼 zhao4zhong1 的回复:

如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,


如果非要在windows下面用呢?

在我眼里,直接在windows下用,和在windows下的虚拟机(HyperV、VMWare、VirtualBox、……)下的Linux中用,没有本质区别。

#9


那可以试试用vc编译?我也是有好些编译不来的

#1


我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

#2


引用 1 楼 wangyaninglm 的回复:
我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响

#3


引用 2 楼 lianshaohua 的回复:
Quote: 引用 1 楼 wangyaninglm 的回复:

我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响


大你,编译好了以后我的dll,和lib放到vs2010里面,运行时候0x00007b错误了。。。咋弄。。

#4


用这个怎么这么麻烦

#5


引用 3 楼 wangyaninglm 的回复:
Quote: 引用 2 楼 lianshaohua 的回复:

Quote: 引用 1 楼 wangyaninglm 的回复:

我的yasm 明明装好的,
--disable-yasm
就好了,windows下面想用点这些开源库可真费劲。。。

几年前我编译的时候,也是禁用了yasm,感觉也没什么影响


大你,编译好了以后我的dll,和lib放到vs2010里面,运行时候0x00007b错误了。。。咋弄。。

首先:确定你的用法没有问题,用法有问题一样会导致错误
其次:可能编译的不太对或缺少了依赖库,原因比较多。我记得当初我编译成功后,代码是没有问题的;

建议你:下载一个稳定版本,不要下最新的版本。

#6


如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,

#7


引用 6 楼 zhao4zhong1 的回复:
如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,


如果非要在windows下面用呢?

#8


引用 7 楼 wangyaninglm 的回复:
Quote: 引用 6 楼 zhao4zhong1 的回复:

如果是我,不用mingw;而是在windows下的virtualbox中的linux里面用x264,


如果非要在windows下面用呢?

在我眼里,直接在windows下用,和在windows下的虚拟机(HyperV、VMWare、VirtualBox、……)下的Linux中用,没有本质区别。

#9


那可以试试用vc编译?我也是有好些编译不来的