“错误:在尝试嵌入Python时,未在cmath中声明':: hypot'

时间:2015-02-23 21:01:11

标签: python c++

在尝试使用#include <Python.h>将Python嵌入到我的程序中时遇到了一些麻烦,我终于找到了所有正确的库,但是我有另一个错误。当我尝试使用#include <Python.h>进行编译时,它会将我重定向到我的code :: blocks目录中的cmath,并在using ::hypot;行显示错误标记并说:error: '::hypot' has not been declared。我不知道为什么这是一个错误,特别是因为我的代码:: blocks安装,并且出现了,我想,因为Python试图包含它。我在Windows上,并使用最新版本的Python(3.4.2)

1 个答案:

答案 0 :(得分:15)

尝试添加

#include <cmath>

在编译时包含Python之前。

您的错误是hypot pyconfig 标头文件中重命名为_hypot的结果。 cmath 希望看到hypot而不是_hypot