我正在尝试创建一个应用程序,其中GUI在Python(Tkinter)中编程,我有一个C ++库,我想与这个GUI代码进行交互。 (请不要评论为什么GUI和应用程序库使用不同的语言)。
立即想到的一种方法是将C ++库编译成可执行文件并编写python包装器,使用特定参数调用此可执行文件(通过system())并使用输出。
我不确定这种实现的性能影响。另外,我不想将库更改为Python。有关该方法的更好的建议或意见吗?
答案 0 :(得分:2)
有几种方法可以做到这一点。 chis已经说明了一个明显的方法。将C ++与Python连接的另一个好方法是使用swig。这一切都归结为你的结构/类的复杂程度。
因此C ++代码将成为python中的一个模块,并且可以像任何其他python函数一样被接口调用。