一、在需要封装的那一级目录输入命令
g++ -shared -fPIC -o xxxxxxx.so xxxxxx.cpp
二、 输入后进行手动编译,会出现报错“缺少xxxxx头文件”,就需要手动找到该头文件的地址
g++ -shared -fPIC -o xxxxxxx.so xxxxxx.cpp -I头文件路径
在(一)中的命令后加上-I和路径,我一般加绝对路径比较稳妥,一般只需要加到include级就好。
- 缺少“#include <ros/ros.h>”——-I/opt/ros/melodic/include
- 缺少由自定义消息编译出的头文件——在工作空间的devel目录下找include即可
三、若出现缺少库文件,则加
g++ -shared -fPIC -o xxxxxxx.so xxxxxx.cpp -l库文件路径
四、更多学习参考