1.so的代码
2.gcc -O -c -fPIC -o testso.o so.c
3.gcc -shared -o testso.so testso.o
4.so可以看到了。
5.拷贝到系统内,然后同时ldconfig更新下。
6.调用的c代码
7.编译,连接。
8.可以看到执行的结果了。
#################################################################################
交叉编译情况:
1.so的生成就改下gcc就好了。
2.然后通过so生成执行文件用这个命令。arm-linux-gcc testso2.c -L. -ltestso9 -o testso2,
-L表示库路径选择当前的。
3.拷贝到开发板里面。so和可执行的文件
4. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:pwd
将当前路径当做库路径。
5.然后执行。