【动态库链接】python调用C
生活随笔
收集整理的這篇文章主要介紹了
【动态库链接】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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【复习笔记】电力系统基础
- 下一篇: 【Hexo】搭建自己的博客并到Githu