[Libav-user] Can not link ffmpeg without pkg-config
steinbach at scionics.de
Mon Aug 29 15:26:27 EEST 2016
On 08/29/2016 12:10 PM, Carl Eugen Hoyos wrote:
> 2016-08-29 10:52 GMT+02:00 Javier Lopez <jlopez2022 at gmail.com>:
>> Here are the error messages:
> This is missing the linker command you tried that would also help.
>> /home/acciona/ffmpeg2_sources/ffmpeg/libavformat/fifo.c:586: undefined
>> reference to `pthread_join'
> -pthreads or similar, depending on your system.
>> /home/acciona/ffmpeg2_sources/ffmpeg/libavformat/id3v2.c:1006: undefined
>> reference to `uncompress'
>> undefined reference to `aacDecoder_Fill'
>> /home/acciona/ffmpeg2_sources/ffmpeg/libavcodec/libmp3lame.c:211: undefined
>> reference to `lame_encode_buffer_float'
>> /home/acciona/ffmpeg2_sources/ffmpeg/libavcodec/libx264.c:280: undefined
>> reference to `x264_picture_init'
>> /home/acciona/ffmpeg2_sources/ffmpeg/libavcodec/vaapi.c:128: undefined
>> reference to `vaCreateBuffer'
> -lva (I think)
>> undefined reference to `XOpenDisplay'
> Please avoid top-posting here, Carl Eugen
Hi Carl Eugen et al,
jumping on this thread as I am also current biting my nails on this
problem. I wanna redistribute ffmpeg symbols (from the static libs) with
the library I am currently working on (also LGPL).
Upon build time of my library I cannot assume that pkg-config is
available on the client machine. Hence, I need some fall-back for
catching the dependencies of all libav* and friends that I need. This is
especially tricky as I have to guess blindly what potentially these
dependencies were during build time of ffmpeg itself (aka configure
flags) and in which order they need to be linked against (I'd like to
link against the static libraries).
How to go about that in a cross-platform way?
> Libav-user mailing list
> Libav-user at ffmpeg.org
More information about the Libav-user