Python调用C/C++动态库
两种方案
1.利用ctypes.cdll.LoadLibrary直接在python中调用
C++动态库中函数的定义,关于动态库的生成请参考GCC生成及调用动态库和静态库
extern "C"{ string c_r(){ return "test0\n"; } char* c[......]
C++动态库中函数的定义,关于动态库的生成请参考GCC生成及调用动态库和静态库
extern "C"{ string c_r(){ return "test0\n"; } char* c[......]
本文包括项目makefile模板、动态库和静态库makefile模板。
文件结构
.
├── bin
│ └── test.out
├── include
│ └── reply.h
├── lib
│ ├── libreply.a
│ ├── librep[……]
说明:本文全部使用的cpp文件,如果要编译C库请将g++替换为gcc
文件:reply.h,reply.cpp,test.cpp,主函数在test.cpp中
g++ -c reply.cpp
ar cr[……]
其中C/C++为必装,提供C/C++支持
Code Runner必装,提供编译后程序的运行环境
C/C++ Sn[……]