美文网首页
Python引用C/C++

Python引用C/C++

作者: 王倩Evelyn | 来源:发表于2017-07-04 00:05 被阅读0次

我的环境: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里那个类里的函数)

相关文章

网友评论

      本文标题:Python引用C/C++

      本文链接:https://www.haomeiwen.com/subject/grtthxtx.html