Python调用so动态链接库

使用Python可以非常简单的调用由C或者C++编写的动态链接库。动态链接库在Windows系统中,扩展名为.dll,在*nix系统中,一般为.so。这里以*nix下调用.so为扩展名的链接库文件为例。

下面是大概的代码:

hliang.h代码:

int hliang(int x);

hliang.c代码:

int hliang(int x)
{
return x;
}

运行命令,将C或者C++源代码编译成so链接库文件:

gcc -shared -o libhliang.so hliang.c

test.py代码:
import ctypes
lib_handle = ctypes.CDLL('./libhliang.so')
test = lib_handle.hliang
print test(5)

发表评论

电子邮件地址不会被公开。 必填项已用*标注