<div dir="ltr"><p class="MsoNormal">Hi,<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I am trying to compile librtmp so I can build FFmpeg with RTMP
support for ARM processor.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I already have the toolchain, and solo build of FFmpeg was
also successful, and testing from inside the ARM processor was success as well.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">My understanding:<span></span></p>

<p class="gmail-MsoListParagraph" style="">-<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">         
</span><span dir="LTR"></span>Ffmpeg<span></span></p>

<p class="gmail-MsoListParagraph" style="margin-left:1in"><span style="font-family:"Courier New"">o<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">   </span></span><span dir="LTR"></span>Librtmp<span></span></p>

<p class="gmail-MsoListParagraph" style="margin-left:1.5in"><span style="font-family:Wingdings">§<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">  </span></span><span dir="LTR"></span>Openssl<span></span></p>

<p class="gmail-MsoListParagraph" style="margin-left:1.5in"><span style="font-family:Wingdings">§<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">  </span></span><span dir="LTR"></span>zlib<span></span></p>

<p class="MsoNormal">This hierarchy is required to build FFmepg.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">So far I have built  openssl for ARM, and zlib for ARM, and, I can see it is located in right
ARM output folder.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Prerequisites:<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">export
LD_LIBRARY_PATH=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib/<span></span></p>

<p class="MsoNormal">export
CCPREFIX="/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/arm-unknown-linux-uclibcgnueabi-"<span></span></p>

<p class="MsoNormal">export
CFLAGS="-I/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/include" <span></span></p>

<p class="MsoNormal">export
LDFLAGS="-L/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib/"<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="gmail-MsoListParagraph" style="">1-<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">     
</span><span dir="LTR"></span>Steps to build zlib:<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">CC=arm-linux-gcc<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">./configure
--prefix=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr<span></span></p>

<p class="MsoNormal">Make<span></span></p>

<p class="MsoNormal">Make install<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="gmail-MsoListParagraph" style="">2-<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">     
</span><span dir="LTR"></span>Steps to build openssl:<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">export cross=arm-linux-<span></span></p>

<p class="MsoNormal">./Configure dist
--prefix=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr<span></span></p>

<p class="MsoNormal">make CC="${cross}gcc" AR="${cross}ar r"
RANLIB="${cross}ranlib"<span></span></p>

<p class="MsoNormal">make install<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="gmail-MsoListParagraph" style="">3-<span style="font-variant-numeric:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">     
</span><span dir="LTR"></span>Steps to build librtmp: <span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">make CROSS_COMPILE=arm-linux-
INC=-I/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/include
LIB=-L/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">above 1,2 steps are successful, with 3<sup>rd</sup>, I get
this:<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">make CROSS_COMPILE=arm-linux-
INC=-I/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/include
LIB=-L/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib<span></span></p>

<p class="MsoNormal">make[1]: Entering directory
'/home/user/Downloads/ip_code/rtmpdump/librtmp'<span></span></p>

<p class="MsoNormal">arm-linux-gcc -shared -Wl,-soname,librtmp.so.1  -o librtmp.so.1 rtmp.o log.o amf.o hashswf.o
parseurl.o  -lssl -lcrypto -lz <span></span></p>

<p class="MsoNormal">/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/../lib/gcc/arm-unknown-linux-uclibcgnueabi/4.4.0/../../../../arm-unknown-linux-uclibcgnueabi/bin/ld:
cannot find -lssl<span></span></p>

<p class="MsoNormal">/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/../lib/gcc/arm-unknown-linux-uclibcgnueabi/4.4.0/../../../../arm-unknown-linux-uclibcgnueabi/bin/ld:
cannot find -lcrypto<span></span></p>

<p class="MsoNormal">/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/../lib/gcc/arm-unknown-linux-uclibcgnueabi/4.4.0/../../../../arm-unknown-linux-uclibcgnueabi/bin/ld:
cannot find -lz<span></span></p>

<p class="MsoNormal">collect2: ld returned 1 exit status<span></span></p>

<p class="MsoNormal">Makefile:92: recipe for target 'librtmp.so.1' failed<span></span></p>

<p class="MsoNormal">make[1]: *** [librtmp.so.1] Error 1<span></span></p>

<p class="MsoNormal">make[1]: Leaving directory
'/home/user/Downloads/ip_code/rtmpdump/librtmp'<span></span></p>

<p class="MsoNormal">Makefile:76: recipe for target 'librtmp/librtmp.a' failed<span></span></p>

<p class="MsoNormal">make: *** [librtmp/librtmp.a] Error 2<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">but in the output folder I can see the right files are
there:<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">[user@localhost rtmpdump]$ cd
/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib<span></span></p>

<p class="MsoNormal">[user@localhost lib]$ ls<span></span></p>

<p class="MsoNormal">bin                 
libavcodec.a     
libgmp.so.10.0.2  libz.so<span></span></p>

<p class="MsoNormal">certs               
libavdevice.a     libiberty.a       libz.so.1<span></span></p>

<p class="MsoNormal">engines             
libavfilter.a     <a href="http://libmpfr.la">libmpfr.la</a>        libz.so.1.2.11<span></span></p>

<p class="MsoNormal">gcc                 
libavformat.a     libmpfr.so        man<span></span></p>

<p class="MsoNormal">include             
libavutil.a      
libmpfr.so.4      misc<span></span></p>

<p class="MsoNormal">ldscripts           
libcrypto.a      
libmpfr.so.4.0.1  openssl.cnf<span></span></p>

<p class="MsoNormal">lib                 
libfakeroot-0.so 
libpostproc.a     pkgconfig<span></span></p>

<p class="MsoNormal">libaacplus.a        
<a href="http://libfakeroot.la">libfakeroot.la</a>    libssl.a          private<span></span></p>

<p class="MsoNormal"><a href="http://libaacplus.la">libaacplus.la</a>       
libfakeroot.so   
libswresample.a   share<span></span></p>

<p class="MsoNormal">libaacplus.so       
<a href="http://libgmp.la">libgmp.la</a>         libswscale.a<span></span></p>

<p class="MsoNormal">libaacplus.so.2     
libgmp.so         libx264.a<span></span></p>

<p class="MsoNormal">libaacplus.so.2.0.2 
libgmp.so.10      libz.a<span></span></p>

<p class="MsoNormal">[user@localhost lib]$ <span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Any idea how to compile?<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Thanks<span></span></p></div>