一、静态库
Linux下的静态库文件名必须以lib开头,后缀名必须是.a,比如:libmytest.a
可以使用如下命令将多个目标文件打包为一个静态库文件:
ar -rsv libmytest.a add.o multiply.o
现在假如main.c文件中使用到了libmytest.a中的例程,假如libmytest.a与main.c在同一目录,则编译main.c的方法为:
gcc main.c -o main -L . -l mytest
其中,-L选项指定库文件的路径,.表示在当前目录;-l选项指定库文件名,特别注意在链接时指定静态库应该去掉库文件名前面的lib和后面的.a,另外-l可以和库文件名紧挨着写。
二、动态库
关于Linux动态库的编写与使用,参看链接:
http://www.cnblogs.com/jiqingwu/p/linux_dynamic_lib_create.html
Linux静态库与动态库
最新推荐文章于 2023-09-30 09:03:38 发布