c语言创建.a库和调用.a库的makefile编写问题

Python07

c语言创建.a库和调用.a库的makefile编写问题,第1张

我在你调用库函数的makefile里没有看到你对libapi.a库的包含,就像你包含动态库用-lpthread一样,你需要包含一下libapi.a静态库,只是它的包含不需要在前面加-l或-L,直接把你的libapi.a的路径和名字加上即可。 形如 gcc -g -c test test.o -lpthread ./libapi.a

.o文件是链接文件,.a是静态库文件,靠.o文件生成。.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件。.a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件。