我遇到了一些关于ctypes的奇怪问题。我使用cType接口到一个C接口的C++库。这个库有很多并行功能。通常情况下,并行调用往往以C++层的SeStError结尾,但我也使用一些串行代码来运行它们。我想知道Python解释器和C++代码是否需要用同一版本的C++编译器编译?如果是的话,我该如何找出用来构建Python的c++呢?我试过在Python和grep上运行gcc和g++的字符串,但没有显示任何内容。

最佳答案

对于使用ctypes调用的本机库,根本不需要使用匹配的运行时来构建。实际上,本机库甚至不需要使用C运行时。
例如,您可以使用ctypes调用用其他语言编写的代码,例如Delphi。或者可以使用ctypes调用未链接到MSVC的WindowsAPI函数。
我想你得到别处去解决你的问题!

关于python - ctypes-python是否需要使用与C库相同的版本进行编译?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8989328/

10-11 22:36
查看更多