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
