日期:2014-05-16  浏览次数:20665 次

linux调用库函数
本人要在linux下用osip协议栈开发一个UAS,下载了libosip2-3.0.1,可不知道怎么把这个编译为库函数然后加到自己的程序中,请高手赐教
谢谢!

------解决方案--------------------
库搞成so动态链接库形式,然后指明库路径,就可以调用了 export LD_LIBRARY_PATH=???
------解决方案--------------------
是的。
比如你有 hello1.c, hello2.c , hello3.c
他们编译后,生成 hello1.o , hello2.o , hello3.o
#ar cr libmyhello.a hello1.o hello2.o hello3.o
然后链接使用就可以了
#gcc -o hello main.c -L. -lmyhello

------解决方案--------------------
./configure --prefix=PATH
这个时候可以指定你的库install在PATH路径下。

在使用这个库的时候,如果不在/usr/lib 的话.
在编译的时候:
gcc -L/PATH -lxxx.so
运行的时候可以修改环境变量LD_LIBRARY_PATH.也可以修改/etc/ld.so.con文件来指定库的路径。