|
From: | sanil d |
Subject: | Re: [Linphone-users] linphonec error loading shared lib on ARM |
Date: | Fri, 14 Sep 2007 16:49:52 +0530 |
There is no ldd command for my arm toolchain , but i use
"arm-none-linux-gnueabi-objdump -x linphonec | grep NEEDED"
here is the result:
NEEDED libm.so.6
NEEDED libdl.so.2
NEEDED librt.so.1
NEEDED libreadline.so.5
NEEDED libosip2.so.3
NEEDED libpthread.so.0
NEEDED libnsl.so.1
NEEDED libosipparser2.so.3
NEEDED libgcc_s.so.1
NEEDED libc.so.6
so it seems that the libreadline was build as share objec ?
On 9/13/07, god lu < address@hidden > wrote:I didn't compile it with "-static" option, I compiled linphonec using shared libraries.Have you used arm-linux-ldd to check ?
2007/9/13, Cheng-Yen Lin <address@hidden>:Hi, thanks for your reply. while compiling libosip2( 2.2.2), speex(1.2), readline(5.1), ncurses( 5.6), every thing goes fine. I did set the correct lib and header path, since there
is no error or warning message while compiling linphone. I was trying to put linphonec on
an embedded ARM platform, so I try to use a static compilation with "-static" cflags and the file size is obviously bigger than share compilation. But while executing , it complains cant find the shared objec file " libreadline.so.5". Does anyone try to compile linphone with
"-static" option?
On 9/13/07, sanil d < address@hidden> wrote:as god lu mentioned, please check all the libraries are present or not.During the compilation process, everything went well? Did you add all the install directory structure including all the files to the board. One more tip is that, please tar the installed directory on the compiled machine and take that tar to the board and untar their. It help to keep all the links intact.Also, make sure that your paths are set properly on the board.all the best.-skd
On 9/13/07, god lu <address@hidden > wrote:Hi,You can use arm-linux-ldd to check which lib your board doesn't have, and add it.The usage of arm-linux-ldd is;arm-linux-ldd linphonecThen it will display all the libs linphonec needs.Good luck.
2007/9/12, Cheng-Yen Lin <address@hidden>:Hi, thanks for your reply
I try that, but still the same problem @@
On 9/12/07, sanil d < address@hidden > wrote:Hi,in the second case, did you set the LD_LIBRARY_PATH for the libraries?When i tried cross compilation, i copied the installed directories with all the related libs and files (usr/local/<directories>) to the board and set the LD_LIBRARY_PATH to usr/local/lib. It worked.See my command line option for configure::./configure --prefix=<give the prefix for install dir> --host=<cross tool like arm-linux --with-gnu-ld --disable-static --disable-glib --with-osip=$ARM_INSTALL_TREE/usr/local OSIP_CFLAGS="-I$ARM_INSTALL_TREE/usr/local/include" OSIP_LIBS="-L$ARM_INSTALL_TREE/usr/local/lib -losip2 -losipparser2" --with-readline=$ARM_INSTALL_TREE/usr/local SPEEX_CFLAGS="-I$ARM_INSTALL_TREE/usr/local/include" SPEEX_LIBS="-L$ARM_INSTALL_TREE/usr/local/lib -lspeex " PKG_CONFIG_PATH=$ARM_INSTALL_TREE/<path for pkgconfig> --disable-video
make
make install
make install DESTDIR= <give your path>
I compiled without video.Hope this helps.-sanil.
On 9/11/07, Cheng-Yen Lin < address@hidden > wrote:Hi,_______________________________________________
I try to cross compile linphonec fro arm-linux . First of all I successfully cross compiled libosip2( 2.2.2), speex(1.2), readline(5.1), ncurses(5.6). Then I configure linphone:
./configure --with-osip=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --with-readline=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --pref
ix=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --host=arm-none-linux-gnueabi SPEEX_CFLAGS="-I/root/nthu/arm-2007q1/arm-none-linux-gnueabi/include" SPEEX_LIBS
="-L/root/nthu/arm-2007q1/arm-none-linux-gnueabi/include -lspeex" --disable-glib --disable-video --enable-gtk_ui=no
Then make, everything goes fine but while I execute "linphonec" on my ARM board, It has the following
error message:
%
cd: 1: can't cd to /root/nthu/linphone-1.7.0/console
eval: 1: arm-none-linux-gnueabi-gcc: not found
%
it seems the shared library problem, so I re-configure linphone with the following
./configure CFLAGS=-static --with-osip=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --with-readline=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --pref
ix=/root/nthu/arm-2007q1/arm-none-linux-gnueabi/ --host=arm-none-linux-gnueabi SPEEX_CFLAGS="-I/root/nthu/arm-2007q1/arm-none-linux-gnueabi/include" SPEEX_LIBS
="-L/root/nthu/arm-2007q1/arm-none-linux-gnueabi/include -lspeex" --disable-glib --disable-video --enable-gtk_ui=no
I add -static to the cflags, but while execution still has the following error message:
%
./linphonec: error while loading shared libraries: libreadline.so.5: cannot open
shared object file: No such file or directory
%
I try to compile readline with the "-static" option, but still not work. I stack for a while @@
Can someone know how to solve this? any advice will be great help, thanks!!!
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users
_______________________________________________
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users
--
Today is most important.
_______________________________________________
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users
_______________________________________________
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users
--
Today is most important.
_______________________________________________
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users
[Prev in Thread] | Current Thread | [Next in Thread] |