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文件里加入。