linux下 怎么样使多个.cpp文件生成一个.a

linux下 怎么样使多个.cpp文件生成一个.a,第1张

OBJS += \

a.o \

b.o \

c.o

%.o: %.cpp

    g++ -o "$@" "$<"

xxx.a: $(OBJS)

    ar rcs  -o $@ $(OBJS)

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

.a文件是linux系统里面静态库的链接文件,

使用QtCreator,创建Library工程,

然后在第二个界面类型处选择静态库,然默认配置编译就会生产.a文件,


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7338024.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存