溫馨提示×

python中如何調(diào)用c++動態(tài)庫

小億
174
2024-04-08 18:20:39
欄目: 編程語言

在Python中調(diào)用C++動態(tài)庫可以使用ctypes庫來實現(xiàn),以下是一個簡單的示例:

  1. 編寫C++動態(tài)庫代碼,例如下面的例子是一個簡單的add函數(shù):
// mylib.cpp
extern "C" {
    int add(int a, int b) {
        return a + b;
    }
}
  1. 編譯C++動態(tài)庫,可以使用g++或者其他編譯器來進行編譯,例如:
g++ -shared -o mylib.so -fPIC mylib.cpp
  1. 在Python中調(diào)用C++動態(tài)庫,例如:
import ctypes

# 加載動態(tài)庫
mylib = ctypes.CDLL('./mylib.so')

# 調(diào)用動態(tài)庫中的函數(shù)
result = mylib.add(3, 2)
print(result)  # 輸出結果為5

通過上述步驟,就可以在Python中調(diào)用C++動態(tài)庫中的函數(shù)了。需要注意的是,在調(diào)用C++函數(shù)時,需要根據(jù)函數(shù)的參數(shù)類型和返回類型進行類型的轉換。

0