在linux中,当你想调用另一个xxx.c文件中的函数时,包含头文件可能并不能达到预期的效果。这时就需要自己制作一个动态库,在编译的时候链接这个动态库,即可完成编译。
方法如下:
①创建一个xxx.c文件,将想要调用的子函数放进去(不可添加main函数)
②将xxx.c文件编译成动态库:$(CC) -shared -fpic -o libxxxxx.so xxx.c (CC根据当前环境选择gcc或者是交叉编译)
③把这个.so文件拷贝到一个指定的绝对路径的文件夹中
编译方法:
在编译时,加上 -L 绝对路径 -l xxxxx