记录一次linux(ubuntu20.04)系统生成动态链接库(.so文件)注意事项

1、系统、环境及需求

ubuntu20.04,已安装了编译相关工具,因为项目需要,安装了opencv4.4.0。需要将c++写的类生成.so文件供软件调用,才有了这次记录。

2、编译参考

主要是根据这篇博客进行的:https://blog.csdn.net/u011964923/article/details/73297443

3、注意事项

部分细节需要注意:
1.生成动态连接库.so需要先生成.o文件,生成.o文件后不要make clean,因为下一步的生成.so需要;
2.如果生成可执行文件,要注意生成的是TARGET名字确定的可执行文件,而不是.o文件;
3.如果生成错误,需要先make clean,更改makefile文件后再重新make;
4.编译的makefile文件和生成动态连接库的makefile文件做成两个文件,哪个需要make将其名字改为makefile,在终端执行make就是运行的这个;
5.-fPIC的问题,需要在生成.o文件的makefile里就加入,而不是只在生成.so文件里加入。

4、个人的makefile内容

1.生成.o文件的makefile,注意,这里就要加入 “-fPIC”

在这里插入图片描述

2.生成.so文件的makefile,这里同样要加入"-fPIC"

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值