python - 从 python 访问 c++ 对象
问题描述
我用 C++ 写了一个飞扬的鸟克隆。现在我想尝试编写一个 AI 来玩那个游戏。我真的更喜欢使用 python 来编写神经网络,所以我需要想办法Bird
从 c++ 中访问对象。然后我(希望)能够从 python 调用鸟的 draw 方法并访问它的所有数据——我想。经过一番研究,我发现最好的解决方案可能是 pybind11。问题是我无法弄清楚如何将它添加到我的 VS c++ 项目中。教程说使用cmake;但是,我的项目不使用 cmake。我认为“仅标题”库意味着只有.h
包含在源文件中的文件,而无需构建。我错了吗?如果是这样,我该如何将 pybind11 (或另一个更好的库 [我不想使用 boost::python 因为我不想处理整个 boost 依赖项])添加到我的项目中。很抱歉这个问题的冗长性质,并提前感谢您。
解决方案
Microsoft 提供了如何使用 boost 或 pybind11 将 C++ 代码包装到 python dll 中:查看此处:https ://docs.microsoft.com/en-us/visualstudio/python/working-with-c-cpp-python-in- visual-studio?view=vs-2019#pybind11
推荐阅读
- android - 如果从服务更新对象,RealmObject.addChangeListener 不起作用
- python - 如何使用 Python 在 csv 行的末尾编写列表的单个元素?
- javascript - 谷歌字体 api - json 循环
- excel - 424 错误 VBA - 用户表单在我的机器上工作,但同事工作簿上出现错误
- php - 将自定义数据从联系人表单字段发布到 API 不起作用的 Mailchimp 列表
- sql - SQL Cross 适用于旋转逗号分隔值
- android - Android:仅为测试添加单独的资源
- javascript - 切换到另一个屏幕时反应导航,触发该屏幕上的功能
- asp.net-core - Swagger 中的多个 JWT
- android - Listview以编程方式滚动android