尝试嵌入Python时在cmath中出现“错误:':: hypot'未声明”
问题内容:
在尝试使用将Python嵌入程序时遇到了麻烦之后#include <Python.h>
,我终于找到了所有正确的库,但是又遇到了另一个错误。当我尝试使用#include <Python.h>
它进行编译时,会将我重定向到我的code :: blocks目录中的cmath,并在显示以下内容的行旁放置一个错误标记using ::hypot;
:error: '::hypot' has not been declared
。我不知道为什么会出错,尤其是因为这与我的code ::
blocks安装一起出现,并且我猜想是因为Python试图将其包含在内。我在Windows上,并且使用最新版本的Python(3.4.2)
问题答案:
尝试添加
#include <cmath>
在编译时包括Python。
您的错误是由于在 pyconfig* 头文件中hypot
被重命名为的结果。 cmath 希望看到而不是看到。_hypot
***hypot``_hypot