Python引用C/C++

我的环境: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里那个类里的函数)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容