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

Reply via email to