C'est La Vie

    人生无彩排,每一天都是现场直播!

    Python调用so动态链接库

    使用Python可以非常简单的调用由C或者C++编写的动态链接库。动态链接库在Windows系统中,扩展名为. […]

    使用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)

    发表回复

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