windows和linux gcc生成動態連結庫DLL和SO並用python呼叫

腹肌猿發表於2024-11-22

add.c

#include <stdio.h>


int add(int a, int b){
    int t;
    t = a + b;
    printf("%d\n",t);
    return t;
}

/*int main(){
    add(1,2);
    return 0;
}*/

pyadd.py

import ctypes

obj = ctypes.CDLL(r"add.so")
ret = obj.add(99,101)
print(ret)

生成動態連結庫

#For Windows

  生成dll檔案.

gcc -shared -o example.dll example.c

#For Linux

  生成so檔案

gcc -shared -fpic add.c -o add.so

執行結果:

#exer> python pyadd.py
200
200
#exer>

相關文章