<div dir="ltr"><p class="MsoNormal" style="font-size:12.8px">Hi,</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">I am trying to compile librtmp so I can build FFmpeg with RTMP support for ARM processor.</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">I already have the toolchain, and solo build of FFmpeg was also successful, and testing from inside the ARM processor was success as well.</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">My understanding:</p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px">-<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</p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px;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</p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px;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</p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px;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</p><p class="MsoNormal" style="font-size:12.8px">This hierarchy is required to build FFmepg.</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">So far I have built  openssl for ARM, and zlib for ARM, and, I can see it is located in right ARM output folder.</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">Prerequisites:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">export LD_LIBRARY_PATH=/opt/toolchain<wbr>_gnueabi-4.4.0_ARMv5TE/usr/<wbr>lib/</p><p class="MsoNormal" style="font-size:12.8px">export CCPREFIX="/opt/toolchain_gnuea<wbr>bi-4.4.0_ARMv5TE/usr/bin/arm-<wbr>unknown-linux-uclibcgnueabi-"</p><p class="MsoNormal" style="font-size:12.8px">export CFLAGS="-I/opt/toolchain_gnuea<wbr>bi-4.4.0_ARMv5TE/usr/include"</p><p class="MsoNormal" style="font-size:12.8px">export LDFLAGS="-L/opt/toolchain_gnue<wbr>abi-4.4.0_ARMv5TE/usr/lib/"</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px">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:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">CC=arm-linux-gcc</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">./configure --prefix=/opt/toolchain_gnueab<wbr>i-4.4.0_ARMv5TE/usr</p><p class="MsoNormal" style="font-size:12.8px">Make</p><p class="MsoNormal" style="font-size:12.8px">Make install</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px">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:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">export cross=arm-linux-</p><p class="MsoNormal" style="font-size:12.8px">./Configure dist --prefix=/opt/toolchain_gnueab<wbr>i-4.4.0_ARMv5TE/usr</p><p class="MsoNormal" style="font-size:12.8px">make CC="${cross}gcc" AR="${cross}ar r" RANLIB="${cross}ranlib"</p><p class="MsoNormal" style="font-size:12.8px">make install</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="m_2760095094222165277gmail-m_302352497766032254gmail-MsoListParagraph" style="font-size:12.8px">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:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">make CROSS_COMPILE=arm-linux- INC=-I/opt/toolchain_gnueabi-4<wbr>.4.0_ARMv5TE/usr/include LIB=-L/opt/toolchain_gnueabi-4<wbr>.4.0_ARMv5TE/usr/lib</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">above 1,2 steps are successful, with 3<sup>rd</sup>, I get this:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">make CROSS_COMPILE=arm-linux- INC=-I/opt/toolchain_gnueabi-4<wbr>.4.0_ARMv5TE/usr/include LIB=-L/opt/toolchain_gnueabi-4<wbr>.4.0_ARMv5TE/usr/lib</p><p class="MsoNormal" style="font-size:12.8px">make[1]: Entering directory '/home/user/Downloads/ip_code/<wbr>rtmpdump/librtmp'</p><p class="MsoNormal" style="font-size:12.8px">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</p><p class="MsoNormal" style="font-size:12.8px">/opt/toolchain_gnueabi-4.4.0_A<wbr>RMv5TE/usr/bin/../lib/gcc/arm-<wbr>unknown-linux-uclibcgnueabi/4.<wbr>4.0/../../../../arm-unknown-<wbr>linux-uclibcgnueabi/bin/ld: cannot find -lssl</p><p class="MsoNormal" style="font-size:12.8px">/opt/toolchain_gnueabi-4.4.0_A<wbr>RMv5TE/usr/bin/../lib/gcc/arm-<wbr>unknown-linux-uclibcgnueabi/4.<wbr>4.0/../../../../arm-unknown-<wbr>linux-uclibcgnueabi/bin/ld: cannot find -lcrypto</p><p class="MsoNormal" style="font-size:12.8px">/opt/toolchain_gnueabi-4.4.0_A<wbr>RMv5TE/usr/bin/../lib/gcc/arm-<wbr>unknown-linux-uclibcgnueabi/4.<wbr>4.0/../../../../arm-unknown-<wbr>linux-uclibcgnueabi/bin/ld: cannot find -lz</p><p class="MsoNormal" style="font-size:12.8px">collect2: ld returned 1 exit status</p><p class="MsoNormal" style="font-size:12.8px">Makefile:92: recipe for target 'librtmp.so.1' failed</p><p class="MsoNormal" style="font-size:12.8px">make[1]: *** [librtmp.so.1] Error 1</p><p class="MsoNormal" style="font-size:12.8px">make[1]: Leaving directory '/home/user/Downloads/ip_code/<wbr>rtmpdump/librtmp'</p><p class="MsoNormal" style="font-size:12.8px">Makefile:76: recipe for target 'librtmp/librtmp.a' failed</p><p class="MsoNormal" style="font-size:12.8px">make: *** [librtmp/librtmp.a] Error 2</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">but in the output folder I can see the right files are there:</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">[user@localhost rtmpdump]$ cd /opt/toolchain_gnueabi-4.4.0_A<wbr>RMv5TE/usr/lib</p><p class="MsoNormal" style="font-size:12.8px">[user@localhost lib]$ ls</p><p class="MsoNormal" style="font-size:12.8px">bin                  libavcodec.a      libgmp.so.10.0.2  libz.so</p><p class="MsoNormal" style="font-size:12.8px">certs                libavdevice.a     libiberty.a       libz.so.1</p><p class="MsoNormal" style="font-size:12.8px">engines              libavfilter.a     <a href="http://libmpfr.la/" target="_blank">libmpfr.la</a>  <wbr>      libz.so.1.2.11</p><p class="MsoNormal" style="font-size:12.8px">gcc                  libavformat.a     libmpfr.so        man</p><p class="MsoNormal" style="font-size:12.8px">include              libavutil.a       libmpfr.so.4      misc</p><p class="MsoNormal" style="font-size:12.8px">ldscripts            libcrypto.a       libmpfr.so.4.0.1  openssl.cnf</p><p class="MsoNormal" style="font-size:12.8px">lib                  libfakeroot-0.so  libpostproc.a     pkgconfig</p><p class="MsoNormal" style="font-size:12.8px">libaacplus.a         <a href="http://libfakeroot.la/" target="_blank">libfakero<wbr>ot.la</a>    libssl.a          private</p><p class="MsoNormal" style="font-size:12.8px"><a href="http://libaacplus.la/" target="_blank">libaacplus.la</a>        libfakeroot.so    libswresample.a   share</p><p class="MsoNormal" style="font-size:12.8px">libaacplus.so        <a href="http://libgmp.la/" target="_blank">libgmp.la</a><wbr>         libswscale.a</p><p class="MsoNormal" style="font-size:12.8px">libaacplus.so.2      libgmp.so         libx264.a</p><p class="MsoNormal" style="font-size:12.8px">libaacplus.so.2.0.2  libgmp.so.10      libz.a</p><p class="MsoNormal" style="font-size:12.8px">[user@localhost lib]$</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">Any idea how to compile?</p><p class="MsoNormal" style="font-size:12.8px"> </p><p class="MsoNormal" style="font-size:12.8px">Thanks</p></div>