C语言生成静态库动态库及python调用动态库

编译成.o文件 gcc -c *.c
由.o文件生成库 ar rcs libtlpi.a *.o
编译使用加载静态库
gcc main.c -L lib -l tlpi  -I include -o app
gcc main.c -I include/ lib/libcal.a -o app

编译生成动态库
gcc -fPIC *.c -I ../include -c
gcc -shared -o libcal.so plus.o

使用加载动态库
gcc main.c -L lib -l cal -I include -o app    ##需要将动态库放入环境变量的动态库
gcc main.c -I include lib/libcal.so -o app    ##可以自动加载动态库


nm libcal.a  ##查看库文件的内容


import tab,ctypes
add = ctypes.CDLL('./lib/libcal.so')
add.plus(4,5)
 

发布了27 篇原创文章 · 获赞 1 · 访问量 2618

猜你喜欢

转载自blog.csdn.net/bck1453925668/article/details/93048831
今日推荐