Pybind11算是目前最方便的Python调用C++的工具了, 介绍一下在vs2019上写Python的扩展的HelloWorld
黄岛ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!1. 去下载pybind11 https://github.com/pybind/pybind11/releases/tag/v2.3.0
这个库只要include就可以了
2. 用vs新建一个空项目
2.1 调整输出类型为dll, 调整输出文件名为pyd
2.2 include python和pybind11的头文件, 我的python使用anaconda的全家桶
2.3 链接 python的lib
2.4 linker里添加python的lib
3. 代码示例:
有两种定义函数的方法, 一种是直接定义, 另一种比较简单就是 def("函数名",&函数的引用,"说明")
Pybind非常的简单, 几乎就不用修改C++的代码
#includenamespace py = pybind11; int chufa(int a, int b) { return a / b; } PYBIND11_MODULE(example, m) { m.doc() = "...."; m.def("foo", []() { return "Hello world!"; }); m.def("chufa", &chufa, "just chufa"); }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款