2017-02-16 18 views
2

Я использую python3.6 Theano, с установленным MinGW-w64-x86-64, моя ОС Win10_64, Cuda установлен, и, кажется, все в порядке':: hypot' не был объявлен

theano.test() в порядке, говоря: моя видеокарта работает,

, но он просто продолжает говорить мне, что «ошибка:„:: hypot“не было объявлено»

C:/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/cmath:1157:11: error: '::hypot' has 
not been declared\r. using ::hypot;\r.   ^~~~~\r. ", 

Любой помощью будет оценили!

+0

Похоже, вы испортили настройку своего компилятора. –

ответ

0

Мое предположение из вашей неполной информации заключается в том, что вы не компилируете в режиме C++ 11, так что вы не собираете ::hypot с C99.

3

У меня была эта ошибка с созданием файла python с помощью mingw32. Я открыл файл, который говорит (C: /mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/C++/CMATH: 1157: 11)
и изменил эту строку в

using ::_hypot; 

или добавив следующую строку как раз перед этим:

#define hypot _hypot 

и после того, что проблема была решена !! Я знаю, что это не базовое решение, но это тот, который я смог найти!

+0

Thx много, он также работает на моем компьютере! – YJHMITWEB