首页 > 解决方案 > 从 python 访问 c++ 对象

问题描述

我用 C++ 写了一个飞扬的鸟克隆。现在我想尝试编写一个 AI 来玩那个游戏。我真的更喜欢使用 python 来编写神经网络,所以我需要想办法Bird从 c++ 中访问对象。然后我(希望)能够从 python 调用鸟的 draw 方法并访问它的所有数据——我想。经过一番研究,我发现最好的解决方案可能是 pybind11。问题是我无法弄清楚如何将它添加到我的 VS c++ 项目中。教程说使用cmake;但是,我的项目不使用 cmake。我认为“仅标题”库意味着只有.h包含在源文件中的文件,而无需构建。我错了吗?如果是这样,我该如何将 pybind11 (或另一个更好的库 [我不想使用 boost::python 因为我不想处理整个 boost 依赖项])添加到我的项目中。很抱歉这个问题的冗长性质,并提前感谢您。

标签: pythonc++visual-studiocmakepybind11

解决方案


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


推荐阅读