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