Şöyle yapın:
Once c dosyasını açtıgınız yerde terminal açın ve şu komutu verin.
gcc -shared -Wl,-soname,adder -o [your_new_file.so] -fPIC [your_c_file.c]
Bu komut aynı dizinde bir so uzantılı bir dosya oluşturacaktır.Sonra aynı dizinde şunları yazarak so dosyasını yukleyebilirsin:
from ctypes import *
ilkCkutuphanem = CDLL("./deneme.so")
#C kutuphanen içindeki istedigin fonksiyonu kullanabilirsin.
Ornek:
a.c
int top(int a,int b){
return a+b;}
Diye c dosyan olsun.Şu komutu yaz terminale:
gcc -shared -Wl,-soname,adder -o a.so -fPIC a.c
Sonra aynı dizinde
b.py
from ctypes import *
ilkCkutuphanem = CDLL("./a.so") #a.so yazma içine,dizini bulamadı ./a.so işini gorur
#C kutuphanen içindeki istedigin fonksiyonu kullanabilirsin.
sonuc = ilkCKutuphanem.top(1,2)
print(sonuc)
Ve scripti çalıştır sonucu gor.
Kolay gelsin,ben de bunu dun başardim,sadece araştırma gerektiriyor.