【动态库链接】python调用C
生活随笔
收集整理的這篇文章主要介紹了
【动态库链接】python调用C
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、補充一點知識
動態(tài)鏈接庫是實現(xiàn)共享函數(shù)庫的一種方式,動態(tài)鏈接提供了一種方法,使得進程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù),函數(shù)的可執(zhí)行代碼位于一個dll文件中。
在windows下,動態(tài)鏈接庫多數(shù)是帶有“.dll"擴展名的文件,linux系統(tǒng)中通常是”.so"文件。
操作系統(tǒng):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系統(tǒng)版本二、代碼
#include <stdio.h> #include <stdlib.h>int addtwonum(int a,int b){return a + b ; }生成動態(tài)鏈接庫的命令:
gcc -o testC.so -shared -fPIC testC.c import ctypeslib = ctypes.cdll.LoadLibrary("./testC.so") ans = lib.addtwonum(2,5)print(ans)運行python文件就可以得到最后的結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的【动态库链接】python调用C的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【复习笔记】电力系统基础
- 下一篇: websocket python爬虫_p