欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【动态库链接】python调用C

发布时间:2025/4/16 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【动态库链接】python调用C 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、补充一点知识

动态链接库是实现共享函数库的一种方式,动态链接提供了一种方法,使得进程可以调用不属于其可执行代码的函数,函数的可执行代码位于一个dll文件中。

在windows下,动态链接库多数是带有“.dll"扩展名的文件,linux系统中通常是”.so"文件。

操作系统:ubuntu 20.04

GCC版本:gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

python3版本:Python 3.8.10

gcc --version #查看gcc的版本 python3 --version #查看python3的版本 lsb_release -a #查看ubuntu系统版本

二、代码

#include <stdio.h> #include <stdlib.h>int addtwonum(int a,int b){return a + b ; }

生成动态链接库的命令:

gcc -o testC.so -shared -fPIC testC.c import ctypeslib = ctypes.cdll.LoadLibrary("./testC.so") ans = lib.addtwonum(2,5)print(ans)

运行python文件就可以得到最后的结果。

总结

以上是生活随笔为你收集整理的【动态库链接】python调用C的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。