Windows系统下使用python调用C++,给出python和c++各自的示例代码和各自的编译配置
时间: 2024-03-11 19:46:45 浏览: 105
将Python代码嵌入C++程序进行编写的实例
好的,以下是Python调用C++的示例代码和编译配置:
C++代码:
```cpp
#include <iostream>
extern "C" {
int add(int a, int b) {
return a + b;
}
}
int main() {
std::cout << "This is a C++ program." << std::endl;
return 0;
}
```
编译配置:
```
g++ -shared -o libtest.so -fPIC test.cpp
```
其中,`-shared`表示生成动态链接库,`-o`指定输出文件名,`-fPIC`表示生成位置独立代码。
Python代码:
```python
import ctypes
lib = ctypes.cdll.LoadLibrary('./libtest.so')
result = lib.add(1, 2)
print(result)
```
其中,`ctypes.cdll.LoadLibrary`用于加载动态链接库,`lib.add`即为调用C++函数。
注意:在Windows系统下,编译配置可能会有所不同,这里给出Linux系统下的示例配置。
希望能帮到您!
阅读全文