在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++函数时,需要根据函数的参数类型和返回类型进行类型的转换。