[FFmpeg-devel] Fix libx264
Måns Rullgård
mans
Wed Feb 3 18:11:06 CET 2010
Felipe Contreras <felipe.contreras at gmail.com> writes:
> Hi,
>
> I'm getting this error when trying to build with --enable-libx264:
> ---
> gcc -o /tmp/ffconf.Ln1pzlRv /tmp/ffconf.PTBRiOvi.o -lz -lbz2 -lm
> -lmp3lame -lm -lx264 -lm
> /opt/x264/lib/libx264.a(encoder.o): In function `x264_encoder_frame_end':
> encoder.c:(.text+0xe4a): undefined reference to `pthread_join'
>
> Apparently this only happens when libx264 is built statically. In any
> case, the solution is to add -lpthread.
No, the correct solution is to add the compiler-specific flags
required to link the thread library. For gcc this is -pthread, note
no 'l', for other compilers it is often something else.
> But would we add other dependencies each time they change them?
> Wouldn't it be easier to just use pkg-config?
Because pkg-config is often simply wrong, especially when not using gcc.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list