使用 swig编译c++
参考avalon中python调用c++方法, avalon/common/read_data
编写 .i 的文件 ,编写makefile
example
read_data.rar

Makefile 文件

Makefile
_readdb.so : readdb.cpp readdb.h readdb_wrap.cxx
g++ -shared -fPIC -I/usr/include/python3.6m -lpython3.6m -o _readdb.so readdb.cpp readdb_wrap.cxx
readdb_wrap.cxx : readdb.i
swig -c++ -python -py3 readdb.i
clean :
rm _readdb.so readdb_wrap.cxx readdb.py

编译
执行时直接make 即可生成对应的动态库 和 python库文件