从python中访问c++对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从python中访问c++对象相关的知识,希望对你有一定的参考价值。

我已经用c++写了一个flappy bird克隆游戏。现在我想尝试写一个AI来玩这个游戏。我真的很想用python来写神经网络,所以我需要想办法访问这个游戏的 Bird 的对象。这样我就可以(希望)从python中调用鸟的绘制方法,并访问它的所有数据--我想。在做了一些研究之后,我发现最好的解决方案可能是 pybind11。问题是我不知道如何将它添加到我的VS c++项目中。教程中说要使用cmake,但是我的项目没有使用cmake。我以为 "仅头 "的库意味着只有 .h 的文件,而不用构建。我说错了吗?如果是的话,我该如何将 pybind11 (或者其他更好的库 [我不想使用 boost::python,因为我不想处理整个 boost 的依赖性]) 添加到我的项目中。对不起,这个问题太长篇大论了,先谢谢你。

答案

微软提供了一个如何使用boost或pybind11将C++代码封装到python dll中的方法:请看这里。https:/docs.microsoft.comen-usvisualstudiopythonworking-with-c-cpp-python-in-visual-studio?view=vs-2019#pybind11。

以上是关于从python中访问c++对象的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个片段访问片段对象

Android:使用 putExtra 从片段访问容器活动对象?

从片段内部访问 Toolbar/ActionBar 对象

从意图活动访问片段方法

在 C++ 中使用 Python 对象

如何从 C++ 中的“指向对象的指针”向量访问对象