仅限于学习用,不足之处,请多多指教。
车学长今天第一次在自己的虚拟机上将几个.c和.h文件放在一起编译成动态库,当看到.so文件生成的时候,内心很激动,然后赶紧把它移到板卡上,然后修改.py代码去调用这个.so文件,结果就哦豁了,有error,解决完之后来回顾一下这个问题。
首先,第一次编译动态库的指令及步骤如下:
1)将编译动态库需要用到的.c和.h文件全部放到一个文件夹里;
2)运行指令:gcc *.c -fPIC -c -I ../include/
gcc -shared *.o -o libxxx.so
把生成的xxx.so移到板卡,把xxx.so与测试代码A.py放到同一路径,然后运行指令 “python3 xxx.py”
![](https://img-blog.csdnimg.cn/84cc9345e52e4a74b862870af39d9e4a.png)
报以下错误:“cannot open shared object file: No such file or directory”