我的环境:python2.7 vs2012 windows
方法1:Cython
安装
pip install Cython
运行
遇到错误“Unable to find vcvarsall.bat”
解决方法:VS 2012 对应:SET VS90COMNTOOLS=%VS110COMNTOOLS%
(来源全文)
结果
成功运行了helloworld,但不知道怎么自由的写东西来用
方法2:ctypes [成功了]
写法
- cpp文件加extern C
- g++编译
g++ -o libpycallclass.so -shared -fPIC pycallclass.cpp - 调用
import ctypes
so = ctypes.cdll.LoadLibrary
lib = so("./libpycallclass.so")
# 后面就一直lib.function了(function是cpp里那个类里的函数)
网友评论