首页 > 解决方案 > 如何让两个用不同语言编写的不同程序进行链接?

问题描述

我和我的朋友正在做同一个项目,这个项目很大,所以我们拆分了这个项目。到目前为止一切都很好,但真正的问题是我的朋友已经用 C++ 编写了代码,但我已经用 python 编写了代码,现在我编写的一些函数将取决于他编写的函数。就像我使用 python 编写计算器的 GUI 并且加法逻辑是用 C++ 编写的一样。

我们如何链接这两个程序以获得所需的输出?

标签: c++python-3.xlinker

解决方案


这个问题有不同的可能解决方案,具体取决于您的要求有多复杂。

如果可以为要从 Python 端调用的 C++ 函数制作 C 包装器,则ctypes可能是一种选择。如果 Python 程序需要访问更复杂的 C++ API,请查看swigBoost.PythonPyBind11(感谢 @lubgr 提到后者)。但是,如果 C++ 代码可以通过命令行程序访问,并且您的案例从 Python 以这种方式运行它就足够了,请查看此处


推荐阅读