linux下python调用C++动态库以及库函数

C++:

首先C++需要编译成动态共享库

C++代码(cpptest.cpp)如下------

#include<iostream>

using namespace std;

extern "C"{//在extern “C”中的函数才能被外部调用

int test(){

    cout<<"cpp文件已经被调用"<<endl;

return 0;

}

}

终端下编译命令:g++ -o cpptest.so -shared -fPIC cpptest.cpp

注:-o 生成目标文件名,-shared,共享

pytest.py文件

import ctypes

mylib = ctypes.cdll.LoadLibrary("cpptest.so")

mylib.test()

运行pytest.py 看到输出即调用成功

 

 

猜你喜欢

转载自blog.csdn.net/caobin0825/article/details/79635981