Linux下,制作静态库,并静态链接到源程序,生成可执行文件。

库 :可以形象地理解为已经编译好的 (机器语言)目标文件的小组,里面可以有 1个或多个目标文件。

1.创建源文件以及头文件。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
2.终端输入命令sudo g++ -c add.cpp 将add.cpp通过g++编译为机器语言目标文件。ps:如果将多.cpp文件制作静态库,命令为gcc -c add.c sub.c mult.c div.c
请添加图片描述
3.将add.o目标文件通过archive, ar命令生成静态库。终端输入:sudo ar rcs libAdd.a add.o ps:如果将多.cpp文件制作静态库,命令为ar rcs libCalc.a add.o sub.o mult.o div.o
其中 libAdd.a 为自定义静态库的名称。
请添加图片描述
4.创建文件夹,其关系树为
请添加图片描述
请添加图片描述
将对应文件放入对应文件夹中。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
5. 终端输入:sudo g++ main.cpp -o addApp -I include/ -l Add -L lib/
其中,-o 表示生成目标文件,addApp为自定义目标文件名。
           -I(大写 i )表示头文件存放的相对路径。
           -l(小写 L)表示静态库的名称,例如 libAdd.a ,库名称为Add。
           -L                表示静态库存放的相对路径。
6.执行g++编译后生成的可执行程序。
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值