Is your Library written in "C" or in "C++"?<div><br><br><div class="gmail_quote">2012/2/7 yuvaraj r <span dir="ltr"><<a href="mailto:yuvaraj.tr@gmail.com">yuvaraj.tr@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
<br>
<br>
I compiled the ffmpeg source to generate the static(.a foramt)<br>
libraries  in linux.<br>
<br>
When i am linking the static libraries with my application,<br>
<br>
i am getting undefined reference for many functions.<br>
<br>
Even i tried with pkg-config.<br>
<br>
Here command , what i tried<br>
<br>
<br>
gcc -shared -Wl,-soname,librecorder.so.1 '-Wl,-rpath,lib'  -lpthread<br>
-lXdamage -lXfixes -lXmu -lXi -lX11<br>
-L/home/peter/Desktop/screenrecorder/librecorder/src/../dependencies/lib<br>
 -lavformat -lavcodec -lavutil -lswscale `pkg-config --libs --cflags<br>
libavutil` `pkg-config --libs --cflags libswscale` `pkg-config --libs<br>
--cflags libavcodec` `pkg-config --libs --cflags libavformat` -o<br>
librecorder.so.1.1 init.o main_entry.o xtoffmpeg.o<br>
<br>
<br>
It is generated the librecorder library. I have all dependency libs<br>
<br>
when executing ld command<br>
<br>
#ld librecorder.so.1.1<br>
<br>
librecorder.so.1: undefined reference to `av_new_stream'<br>
librecorder.so.1: undefined reference to `av_read_packet'<br>
librecorder.so.1: undefined reference to `avcodec_alloc_frame'<br>
librecorder.so.1: undefined reference to `av_close_input_file'<br>
librecorder.so.1: undefined reference to `audio_resample'<br>
librecorder.so.1: undefined reference to `avcodec_find_encoder'<br>
librecorder.so.1: undefined reference to `av_find_input_format'<br>
librecorder.so.1: undefined reference to `avcodec_encode_audio'<br>
librecorder.so.1: undefined reference to `dump_format'<br>
librecorder.so.1: undefined reference to `av_open_input_file'<br>
librecorder.so.1: undefined reference to `avcodec_find_decoder'<br>
librecorder.so.1: undefined reference to `avcodec_close'<br>
librecorder.so.1: undefined reference to `av_find_stream_info'<br>
librecorder.so.1: undefined reference to `audio_resample_init'<br>
librecorder.so.1: undefined reference to `avpicture_get_size'<br>
librecorder.so.1: undefined reference to `av_register_all'<br>
librecorder.so.1: undefined reference to `avcodec_decode_audio'<br>
librecorder.so.1: undefined reference to `avcodec_open'<br>
librecorder.so.1: undefined reference to `avcodec_encode_video'<br>
librecorder.so.1: undefined reference to `av_destruct_packet_nofree'<br>
librecorder.so.1: undefined reference to `avpicture_fill'<br>
librecorder.so.1: undefined reference to `av_set_parameters'<br>
librecorder.so.1: undefined reference to `av_alloc_format_c<br>
<br>
Now problem with static libraries.<br>
<br>
<br>
#pkg-config --list-all | grep mpeg<br>
libswscale                       libswscale - FFmpeg image rescaling library<br>
libavutil                        libavutil - FFmpeg utility library<br>
libavformat                      libavformat - FFmpeg container format library<br>
libavcodec                       libavcodec - FFmpeg codec library<br>
<br>
<br>
How do i solve this issue<br>
<br>
<br>
Thanks<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Yuvaraj R<br>
_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="color:rgb(51,51,51);font-family:'Lucida Grande',Helvetica,Verdana,sans-serif;font-size:12px;line-height:20px"><b><u><a href="http://codergrid.de" target="_blank">Media Encoding Cluster</a></u>, </b></span><div>
<span style="color:rgb(51,51,51);font-family:'Lucida Grande',Helvetica,Verdana,sans-serif;font-size:12px;line-height:20px"><b>the first Open Source Cluster Encoding Solution </b></span></div><div><span style="color:rgb(51,51,51);font-family:'Lucida Grande',Helvetica,Verdana,sans-serif;font-size:12px;line-height:20px"><b>for distributed Media Encoding.</b></span></div>
<br>
</div>