How to Resolve Undefined Symbols for Architecture x86_64 While Compiling FFmpeg with x264?
I am working on compiling FFmpeg version 0.9.0.git with x264 version 0.120 on an x86_64 system, and I am encountering an issue during the build process.
, but during the linking phase, I get the following error:
LD ffmpeg_gUndefined symbols for architecture x86_64: "_MM_FIX_0_707106781", referenced from: _filter in libavfilter.a(vf_fspp.o) "_MM_FIX_0_541196100", referenced from: _filter in libavfilter.a(vf_fspp.o)ld: symbol(s) not found for architecture x86_64collect2: ld returned 1 exit statusmake: *** [ffmpeg_g] Error 1
LD ffmpeg_gUndefined symbols for architecture x86_64: "_MM_FIX_0_707106781", referenced from: _filter in libavfilter.a(vf_fspp.o) "_MM_FIX_0_541196100", referenced from: _filter in libavfilter.a(vf_fspp.o)ld: symbol(s) not found for architecture x86_64collect2: ld returned 1 exit statusmake: *** [ffmpeg_g] Error 1
I expected the build to complete successfully without errors, allowing me to use the compiled FFmpeg with x264
Instead, the build process failed with the linker unable to find certain symbols (
_MM_FIX_0_707106781
_MM_FIX_0_707106781
and
_MM_FIX_0_541196100
_MM_FIX_0_541196100
) for the x86_64 architecture, which seem to be referenced by the file
vf_fspp.o
vf_fspp.o
in
libavfilter.a
libavfilter.a
.
I tried cleaning the build directory and recompiling, but the issue persists.
Does anyone have experience with this specific error or know how to resolve the undefined symbols for architecture x86_64? Any advice on what I might be missing or what additional dependencies I need to check for?