c++ python

python中如何调用c++动态库

小亿
179
2024-04-08 18:20:39
栏目: 编程语言
Python开发者服务器,限时0元免费领! 查看>>

在Python中调用C++动态库可以使用ctypes库来实现,以下是一个简单的示例:

  1. 编写C++动态库代码,例如下面的例子是一个简单的add函数:
// mylib.cpp
extern "C" {
    int add(int a, int b) {
        return a + b;
    }
}
  1. 编译C++动态库,可以使用g++或者其他编译器来进行编译,例如:
g++ -shared -o mylib.so -fPIC mylib.cpp
  1. 在Python中调用C++动态库,例如:
import ctypes

# 加载动态库
mylib = ctypes.CDLL('./mylib.so')

# 调用动态库中的函数
result = mylib.add(3, 2)
print(result)  # 输出结果为5

通过上述步骤,就可以在Python中调用C++动态库中的函数了。需要注意的是,在调用C++函数时,需要根据函数的参数类型和返回类型进行类型的转换。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:python如何调用c++动态库

0
看了该问题的人还看了