<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">
C language<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Feb 7, 2012 at 3:20 PM, jan hölscher <<a href="mailto:jan.hoelscher@codergrid.de">jan.hoelscher@codergrid.de</a>> wrote:<br>
> Is your Library written in "C" or in "C++"?<br>
><br>
><br>
> 2012/2/7 yuvaraj r <<a href="mailto:yuvaraj.tr@gmail.com">yuvaraj.tr@gmail.com</a>><br>
>><br>
>> 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<br>
>> library<br>
>> libavutil                        libavutil - FFmpeg utility library<br>
>> libavformat                      libavformat - FFmpeg container format<br>
>> library<br>
>> libavcodec                       libavcodec - FFmpeg codec library<br>
>><br>
>><br>
>> How do i solve this issue<br>
>><br>
>><br>
>> Thanks<br>
>><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>
><br>
><br>
><br>
><br>
> --<br>
> Media Encoding Cluster,<br>
> the first Open Source Cluster Encoding Solution<br>
> for distributed Media Encoding.<br>
><br>
><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>
><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>
</div></div></blockquote></div><br>what output did you get when executing the <div><span class="Apple-style-span" style><br></span></div><div>pkg-config --libs --cflags libavutil</div><div>pkg-config --libs --cflags libswscale</div>
<div>pkg-config --libs --cflags libavcodec</div><div>pkg-config --libs --cflags libavformat</div><div><div><font class="Apple-style-span" color="#222222" face="arial, sans-serif"><br></font></div><div><font class="Apple-style-span" color="#222222" face="arial, sans-serif">commands</font></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>