题
解决方案
您还可以尝试 Boost.Python 图书馆;具有此功能。该库主要用于将C ++暴露给Python,但可以反过来使用。
其他提示
尽管从python调用c ++库更为正常 - 你可以通过基本调用python intepreter并让它执行python源来从c ++调用python模块。 这称为嵌入
另外 boost.python 库让它变得非常简单。
我没有尝试直接从C ++调用Python函数,但这里有一些替代的想法......
通常,从Python等高级语言调用C ++代码比使用其他方式更容易。如果您对这种方法感兴趣,那么您可以创建一个C ++代码库并从Python访问它。你可以直接使用python提供的外部API [它应该在Python文档中的某处描述],或者使用像SWIG这样的工具来自动化C ++到Python的包装过程。
根据您希望如何使用库,您也可以创建Python脚本,您可以使用 exec * 函数。
不隶属于 StackOverflow