2010/11/18 Jan Pohanka <[email protected]>

> Hello,
> I'm trying to create application with statically linked libavcodec. Using
> following linker flags
>
>
> LDFLAGS = -L../trunk/libavcodec -L../trunk/libavdevice
> -L../trunk/libavfilter -L../trunk/libavformat -L../trunk/libavutil
> -L../trunk/libpostproc -L../trunk/libswscale -Wl,-add-stdcall-alias
> -Wl,--warn-common -Wl,--as-needed -Wl,-rpath-link,../trunk/libpostproc
> -Wl,-rpath-link,../trunk/libswscale -Wl,-rpath-link,../trunk/libavfilter
> -Wl,-rpath-link,../trunk/libavdevice -Wl,-rpath-link,../trunk/libavformat
> -Wl,-rpath-link,../trunk/libavcodec -Wl,-rpath-link,../trunk/libavutil
> -lavdevice -lavformat -lavcodec -lavutil -lswscale -lm -lws2_32 -lvfw32
>  -Wl,-static
>
> I get many errors like
>
> gcc -L../trunk/libavcodec -L../trunk/libavdevice -L../trunk/libavfilter
> -L../trunk/libavformat -L../trunk/libavutil -L../trunk/libpostproc
> -L../trunk/libswscale -Wl,-add-stdcall-alias -Wl,--warn-common
> -Wl,--as-needed -Wl,-rpath-link,../trunk/libpostproc
> -Wl,-rpath-link,../trunk/libswscale -Wl,-rpath-link,../trunk/libavfilter
> -Wl,-rpath-link,../trunk/libavdevice -Wl,-rpath-link,../trunk/libavformat
> -Wl,-rpath-link,../trunk/libavcodec -Wl,-rpath-link,../trunk/libavutil
>  -Wl,-static  -o video_parser.exe video_parser.o -lavdevice -lavformat
> -lavcodec -lavutil -lswscale -lm -lws2_32 -lvfw32
> ../trunk/libavformat\libavformat.a(utils.o): In function
> `parse_frame_rate':
> d:\_dev\h263\ffmpeg\trunk/libavformat/utils.c:3218: undefined reference to
> `av_parse_video_rate'
> ../trunk/libavformat\libavformat.a(utils.o): In function
> `parse_image_size':
> d:\_dev\h263\ffmpeg\trunk/libavformat/utils.c:3212: undefined reference to
> `av_parse_video_size'
> ../trunk/libavcodec\libavcodec.a(utils.o): In function
> `avcodec_check_dimensions':
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:218: undefined reference to
> `av_image_check_size'
> ../trunk/libavcodec\libavcodec.a(utils.o): In function
> `avcodec_default_get_buffer':
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:238: undefined reference to
> `av_image_check_size'
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:286: undefined reference to
> `av_image_fill_linesizes'
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:296: undefined reference to
> `av_image_fill_pointers'
> ../trunk/libavcodec\libavcodec.a(utils.o): In function `avcodec_open':
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:495: undefined reference to
> `av_image_check_size'
> d:\_dev\h263\ffmpeg\trunk/libavcodec/utils.c:496: undefined reference to
> `av_image_check_size'
>
>
> Compilation of the same application with shared libraries (ommiting
>  -Wl,-static) works fine.
> How can I solve this, please?
>
> regards Jan
>
>
> --
> Tato zpráva byla vytvořena převratným poštovním klientem Opery:
> http://www.opera.com/mail/
> _______________________________________________
> libav-user mailing list
> [email protected]
> https://lists.mplayerhq.hu/mailman/listinfo/libav-user
>

Looks like you used non-last version of ffmpeg. So, I think, you need to
link with libavcore.
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to