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)
 

发布了22 篇原创文章 · 获赞 1 · 访问量 2085
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览