<div dir="ltr">Hi,<div>I have written a app using ffmpeg's library and am able to compile and run it on my mac (slighly older version of ffmpeg installed). But when i am trying to build the code on ubuntu machine i am getting some errors </div><div>few of them being </div><div><br></div>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/rtmpproto.c:1087: undefined reference to `inflate'</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/rtmpproto.c:1105: undefined reference to `inflateEnd'</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/rtmpproto.c:1105: undefined reference to `inflateEnd'</span></p>
<p class=""><span class="">/usr/local/lib/libavformat.a(swfdec.o): In function `swf_read_packet':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/swfdec.c:358: undefined reference to `uncompress'</span></p>
<p class=""><span class="">/usr/local/lib/libavformat.a(swfdec.o): In function `swf_read_header':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/swfdec.c:147: undefined reference to `inflateInit_'</span></p>
<p class=""><span class="">/usr/local/lib/libavformat.a(swfdec.o): In function `zlib_refill':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/swfdec.c:115: undefined reference to `inflate'</span></p>
<p class=""><span class="">/usr/local/lib/libavformat.a(swfdec.o): In function `swf_read_close':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavformat/swfdec.c:523: undefined reference to `inflateEnd'</span></p>
<p class=""><span class="">/usr/local/lib/libavcodec.a(cscd.o): In function `decode_frame':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavcodec/cscd.c:91: undefined reference to `uncompress'</span></p>
<p class=""><span class="">/usr/local/lib/libavcodec.a(dxa.o): In function `decode_frame':</span></p>
<p class=""><span class="">/home/ubuntu/ffmpeg_sources/ffmpeg/libavcodec/dxa.c:250: undefined reference to `uncompress'</span></p>
<div><br></div><div><br></div><div>the list of undefined reference errors is quite huge. </div><div><br></div><div>the command which i am using to link looks like this--</div><div>







<p class=""><span class="">g++  file1.o file2.o file3.o  -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -L/home/ubuntu/casablanca/Release/build.release/Binaries -lpthread </span>-lavutil  -lavformat  -lavcodec -lavfilter -lboost_system -lboost_thread -lboost_chrono -lcpprest -lswscale -o final</p></div><div>the issue seems to be related to order of linking. is there a mistake in order in which i am linking the libs. </div><div>PS - lpthread was not required when i was building on my mac.</div><div><br></div><div>following is the output of ffmpeg -i </div><div>







<p class=""><span class="">ffmpeg version N-75410-g58fe57d Copyright (c) 2000-2015 the FFmpeg developers</span></p>
<p class=""><span class="">  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)</span></p>
<p class=""><span class="">  configuration: --enable-gpl --enable-libfdk-aac --enable-libx264 --enable-libopus --enable-nonfree</span></p>
<p class=""><span class="">  libavutil      55.  2.100 / 55.  2.100</span></p>
<p class=""><span class="">  libavcodec     57.  3.100 / 57.  3.100</span></p>
<p class=""><span class="">  libavformat    57.  2.100 / 57.  2.100</span></p>
<p class=""><span class="">  libavdevice    57.  0.100 / 57.  0.100</span></p>
<p class=""><span class="">  libavfilter     6.  5.100 /  6.  5.100</span></p>
<p class=""><span class="">  libswscale      4.  0.100 /  4.  0.100</span></p>
<p class=""><span class="">  libswresample   2.  0.100 /  2.  0.100</span></p>
<p class=""><span class="">  libpostproc    54.  0.100 / 54.  0.100</span></p></div><div><br></div></div>