从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++对象的主要内容,如果未能解决你的问题,请参考以下文章