Home / حل مشکل پیغام خطای arm - linux - androideabi/bin/ld: error: cannot find - ldl در کامپایل برنامه ها با استفاده از ndk

حل مشکل پیغام خطای arm - linux - androideabi/bin/ld: error: cannot find - ldl در کامپایل برنامه ها با استفاده از ndk


یکی از مشکلاتی که هنگام کامپایل کد در 
ndk ممکنه به وجود بیاد اینکه که 
پیغام خطای زیر بیاد
"/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm";" -e "s;@libdir@;"/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/lib;" \
 -e "s;@VERSION@;v2.4;" \
 -e "s;@CRYPTO_REQ@;libssl,libcrypto;" \
 -e "s;@PUBLIC_LIBS@;;" \
 -e "s;@PRIVATE_LIBS@;;" librtmp.pc.in > librtmp.pc
mkdir -p "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/include/librtmp "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/lib/pkgconfig "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/man/man3 "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/lib
cp amf.h http.h log.h rtmp.h "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/include/librtmp
cp librtmp.a "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/lib
cp librtmp.pc "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/lib/pkgconfig
cp librtmp.3 "/home/hosein/libs/ffmpeg_android/rtmpdump/librtmp/android/arm"/man/man3
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -shared -Wl,-soname,librtmp.so.1  -L/home/hosein/libs/openssl-android-master/libs/armeabi -L/home/hosein/loc_app/android-ndk-r9d/platforms/android-19/arch-armusr/lib  -o librtmp.so.1 rtmp.o log.o amf.o hashswf.o parseurl.o  -lssl -lcrypto -lz 
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_so.o: No such file or directory
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_so.o: No such file or directory
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lssl
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lcrypto
/home/hosein/loc_app/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lz
/home/user/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc
/home/user/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl
collect2: error: ld returned 1 exit status
make: *** [librtmp.so.1] Error 1

یکی از دلایل مشکل ممکنه این باشه
 i have been untaring the tar.bz2 with the default compress software in graphical interface and it seems that it doesn't extract sym link , so i tried untaring it using terminal $: tar jxf filename.tar.bz2 and it worked 
سعی میکنم فایل های فشرده رو با دستورات شل استخراج کنیم.
ممکنه یک بک اسلش یا اسلش کم گذاشته باشیم و وقتی رشته ها رو به هم وصل می کنیم اونوقت آدرس به هم میریزه
مثلا
/usr
زو با 
lib
میشه 
/usrlib 
به جای اینکه بشه /usr/lib






     RSS of this page