2017-07-29 92 views
0

我有一個.a文件和一個c程序,我想在我的ctypes python代碼中使用.so文件。需要一些幫助以及爲什麼使用以及爲什麼在ctypes中使用.a和.so文件

+0

'.a'文件是**靜態庫**(靜態鏈接),而'.so'文件是**共享庫**(動態鏈接)。我認爲你根本不能使用靜態庫。 – iBug

回答

0

(.a)文件是存檔庫,並且是靜態鏈接的。因此,如果庫中有任何更改,則需要編譯和重建程序。

(.so)文件是共享對象文件,並在運行時鏈接。因此,如果庫中有更改,則不需要編譯和重新生成程序。

對於ctypes,您需要使用.so文件。 這是一個很好的參考:Python Standard Library