有时候安装软件,或者执行某些命令的时候,系统提示找不到某个库文件,这时候你可以到/usr/local/lib下查看否有该库文件,或者find查找下,如果没有找到就需要安装,如果找到了,比如在/usr/local/lib目录找到了. 可以执行 ldconfig -v|grep '库文件名' 执行这个命令一般是找不到的. 这时候你可以把/usr/local/lib目录添加到 /etc/ld.so.conf这个库配置文件中,然后,执行ldconfig命令使配置文件生效,在ldconfig -v|grep '库文件名'...
本文主要参考了如下资料 ⑴hcj写的"linux静态/动态链接库的创建和使用" 地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml ⑵雨亦奇的文章"linux动态链接库高级应用" 地址 http://www.ccw.com.cn/htm/center/prog/02_3_13_3_2.asp ) 在此一并致谢。 一、为什么要使用库文件 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,实现代码也相同,也是我们所说的重...
$gcc -c hello.c -o hello.o 1.连接成静态库 连接成静态库使用ar命令,其实ar是archive的意思 $ar cqs libhello.a hello.o 2.连接成动态库 生成动态库用gcc来完成,由于可能存在多个版本,因此通常指定版本号: $gcc -shared -Wl,-soname,libhello.so.1 -o libhello.so.1.0 hello.o 另外再建立两个符号连接: $ln -s libhello.so.1.0 libhello.so.1 $ln -s libhello.so.1 libhello.so 这样一个libhello的动态连接库就生...
作者: laomai 地址: http://blog.csdn.net/laomai 本文主要参考了如下资料 ⑴hcj写的"linux静态/动态链接库的创建和使用" 地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml ⑵雨亦奇的文章"linux动态链接库高级应用" 地址 http://www.ccw.com.cn/htm/center/prog/02_3_13_3_2.asp ) 在此一并致谢。 一、为什么要使用库文件 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模...
1. #uname 一、使用库文件。 2. .a为静态库。编译时加载。 3. .so为动态库文件。动态加载。运行时加载。也叫共享库。 4。使用静态库。 #inlcude"libhello.h" int main() { print_hello();//call function from lib } 5。使用共享库。 1,连接文件 libhello.so 2.连接文件 libhello.so.0 3,库文件 libhello.so.so.0 4。引用,调用。 5,编译。 6,运行...