在Python中調用C++動態庫可以使用ctypes庫來實現,以下是一個簡單的示例:
// mylib.cpp
extern "C" {
int add(int a, int b) {
return a + b;
}
}
g++ -shared -o mylib.so -fPIC mylib.cpp
import ctypes
# 加載動態庫
mylib = ctypes.CDLL('./mylib.so')
# 調用動態庫中的函數
result = mylib.add(3, 2)
print(result) # 輸出結果為5
通過上述步驟,就可以在Python中調用C++動態庫中的函數了。需要注意的是,在調用C++函數時,需要根據函數的參數類型和返回類型進行類型的轉換。