准备工作
windows的动静态库名
如何制作静态库?
静态库
linux静态库一般是.a结尾的文件一般话不多说直接开整
创建两个目录一个用来存放静态库,一个用来调用静态库,也可以将两个放在同一个目录中创建,这里只是为了演示效果明显。
创建想要实现的功能.h头文件与.C文件
make生成.o文件 和 make output将静态库生成到output目录下
在Mytest目录下创建工程将静态库中的头文件包含到工程中
链接静态库与动态库方法一样,都是链接库文件!
make完成对静态库的使用
动态库
linux动态库一般是.so结尾的文件
创建两个目录
dlib用来生成动态库
dMytest使用动态库
在dlib中创建.h与静态库相同,但Makefile文件要有所修改
shared: 表示生成共享库格式
fPIC:产生位置无关码(position independent code) 记得用它就行了,原因太麻烦
库名规则:libxxx.so
make和make lib将生成的动态库放到 lib目录下
将生成的lib文件拷贝到dMytest目录下
链接静态库与动态库方法一样,都是链接库文件!
解决方法1:利用环境变量,将lib下的路径添加到环境变量中,只不过每次重启都要加一次
解决方法2:直接把.so文件拷贝到/lib64目录下,以后使用都不用export了,但是如果自己写的库函数不建议,因为写的太烂,污染动态库池
make 并ldd test查看是否包含动态库成功
成功