PDA

View Full Version : Issue compiling rtmpdump (librtmp) for ARM processor


bcop
09-27-2017, 01:50 AM
Hi,

I am trying to compile librtmp so I can build FFmpeg with RTMP support for ARM processor.

I already have the toolchain, and solo build of FFmpeg was also successful, and testing from inside the ARM processor was success as well.

My understanding:

- Ffmpeg
|__ Librtmp
|___Openssl
|___zlib

This hierarchy is required to build FFmepg.

So far I have built openssl for ARM, and zlib for ARM, and, I can see it is located in right ARM output folder.

Prerequisites:



export LD_LIBRARY_PATH=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib/

export CCPREFIX="/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/arm-unknown-linux-uclibcgnueabi-"

export CFLAGS="-I/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/include"

export LDFLAGS="-L/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib/"



1- Steps to build zlib:

CC=arm-linux-gcc
./configure --prefix=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr
make
make install



2- Steps to build openssl:


export cross=arm-linux-
./Configure dist --prefix=/opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr
make CC="${cross}gcc" AR="${cross}ar r" RANLIB="${cross}ranlib"
make install



3- Steps to build librtmp:


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


above 1,2 steps are successful, with 3rd, I get this:


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

make[1]: Entering directory '/home/user/Downloads/ip_code/rtmpdump/librtmp'

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

/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

/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

/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

collect2: ld returned 1 exit status

Makefile:92: recipe for target 'librtmp.so.1' failed

make[1]: *** [librtmp.so.1] Error 1

make[1]: Leaving directory '/home/user/Downloads/ip_code/rtmpdump/librtmp'

Makefile:76: recipe for target 'librtmp/librtmp.a' failed

make: *** [librtmp/librtmp.a] Error 2


but in the output folder I can see the right files are there:


[user@localhost rtmpdump]$ cd /opt/toolchain_gnueabi-4.4.0_ARMv5TE/usr/lib

[user@localhost lib]$ ls

bin libavcodec.a libgmp.so.10.0.2 libz.so

certs libavdevice.a libiberty.a libz.so.1

engines libavfilter.a libmpfr.la libz.so.1.2.11

gcc libavformat.a libmpfr.so man

include libavutil.a libmpfr.so.4 misc

ldscripts libcrypto.a libmpfr.so.4.0.1 openssl.cnf

lib libfakeroot-0.so libpostproc.a pkgconfig

libaacplus.a libfakeroot.la libssl.a private

libaacplus.la libfakeroot.so libswresample.a share

libaacplus.so libgmp.la libswscale.a

libaacplus.so.2 libgmp.so libx264.a

libaacplus.so.2.0.2 libgmp.so.10 libz.a

[user@localhost lib]$

Any idea how to compile?

Thanks

thanh thanh
09-27-2017, 06:20 AM
Má??U á??NH TUYỆT Ä?á?¸P Lá»? KHE NHá?*Y Cá??M (http://zaodich.webtretho.com/forum/f2484/com-dinh-duong-chum-ngay-giup-con-het-bieng-an-het-tao-bon-con-tang-can-deu-2534916/#post37765365) (http://zaodich.webtretho.com/forum/f2484/com-dinh-duong-chum-ngay-giup-con-het-bieng-an-het-tao-bon-con-tang-can-deu-2534916/#post37765365)https://i0.wp.com/2.bp.blogspot.com/-AW3HHG5S2No/WV8D9YbtEQI/AAAAAAAACUs/Nw0QUAtl4NMLbC6Hyx_S7uXNBsR--mdrACLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-001.jpg?w=955&ssl=1
https://i1.wp.com/2.bp.blogspot.com/-dIcB2qB2IdU/WV8D9AFYpzI/AAAAAAAACUk/elyT4PaN4Mog_y-yRMjrkPUpw6ffeL5mwCLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-002.jpg?w=955&ssl=1
https://i1.wp.com/3.bp.blogspot.com/-unJA4YFZJDk/WV8D9J1nrEI/AAAAAAAACUo/VRhBqlJlb7klNwMqigWG6moeJ0fQbZg-gCLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-003.jpg?w=955&ssl=1
https://i0.wp.com/1.bp.blogspot.com/-YNqtb4GtMQA/WV8D-deVwnI/AAAAAAAACUw/LrEmUDeJEmwxPDjgAu8N6tLXh3in1WpWACLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-004.jpg?w=955&ssl=1
https://i0.wp.com/3.bp.blogspot.com/-sCV9Nhc4qU4/WV8D-ZJz1GI/AAAAAAAACU0/HXwmjdOniAkiRrFQL9hQhbEThFFI9KZaACLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-005.jpg?w=955&ssl=1
https://i0.wp.com/1.bp.blogspot.com/-32NbZIoNV9Q/WV8D-X-OXqI/AAAAAAAACU4/0AB2MVXcU34olPYFTcDi_F6GszLxBD7cQCLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-006.jpg?w=955&ssl=1
https://i0.wp.com/3.bp.blogspot.com/-Q0erFMetVto/WV8D_VA2gQI/AAAAAAAACU8/bc9htiOFB-MRHBv1aYtrdA1K09IhiqCvACLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-007.jpg?w=955&ssl=1
https://i2.wp.com/2.bp.blogspot.com/-7s3snXB5s8g/WV8D_ZbnfdI/AAAAAAAACVA/zyWAfy6eN9MuG72c3k-iPltEFeW7mtQsgCLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-008.jpg?w=955&ssl=1
https://i2.wp.com/2.bp.blogspot.com/-beYLTUtTvDc/WV8D_qd1QvI/AAAAAAAACVE/188X0Dy-kDE0W6R1Q1CyfQuOnqdCMNuQwCLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-009.jpg?w=955&ssl=1
https://i0.wp.com/3.bp.blogspot.com/-rJxrepNG9kw/WV8EABD7KpI/AAAAAAAACVM/pwmqyBbVmSky0Gdoa1opcmpRHP-h6kUkACLcBGAs/s1600/Atittaya-Chaiyasing-MrCong.com-010.jpg?w=955&ssl=1 (http://zaodich.webtretho.com/forum/f2484/com-dinh-duong-chum-ngay-giup-con-het-bieng-an-het-tao-bon-con-tang-can-deu-2534916/#post37765365)

ChiangMai
09-28-2017, 03:26 AM
Diá»…n Ä‘?*n tốt nh?° n?*y m?* b??y h m?¬nh má»›i bi??t