Мне нужно скомпилировать и установить инструментарий для проекта, над которым я работаю.Однако, согласно документации, инструментарий должен быть скомпилирован с использованием Mingw32, и у меня есть 64-битная система.Хотя Mingw конфигурирует исходный код без каких-либо ошибок или предупреждений, mingw32-make завершает работу с ошибкой кода 2.
При выполнении mingw-32-make выдает следующие ошибки:
In file included from src/SMILExtract.cpp:39:
src/smileCommon.hpp:162:16: error: ambiguating new declaration of 'long int getline(char**, size_t*, FILE*)'
DLLEXPORT long getline (char **lineptr, size_t *n, FILE *stream);
^~~~~~~
In file included from src/smileCommon.hpp:55,
from src/SMILExtract.cpp:39:
c:\mingw\include\stdio.h:655:33: note: old declaration 'ssize_t getline(char**, size_t*, FILE*)'
__cdecl __MINGW_NOTHROW ssize_t getline
^~~~~~~
In file included from src/smileLogger.hpp:73,
from src/smileLogger.cpp:46:
src/smileCommon.hpp:162:16: error: In file included from ambiguating new declaration of 'src/configManager.hpp:43long int getline(char**, size_t*, FILE*),
from '
DLLEXPORT long src/configManager.cpp:55:
getline (char **lineptr, size_t *n, FILE *stream);
src/smileCommon.hpp:162:16: error: ambiguating new declaration of 'long int getline(char**, size_t*, FILE*) ^~~~~~~'
и продолжаетчтобы выйти с кодом ошибки 2 следующим образом:
Makefile:1152: recipe for target 'src/libopensmile_la-SMILExtract.lo' failed
mingw32-make[1]: *** [src/libopensmile_la-SMILExtract.lo] Error 1
mingw32-make[1]: Leaving directory 'c:/Users/MaaikeK/openEAR'
Makefile:450: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
Насколько я понимаю, это может включать преобразование 32-битных переменных в 64-битные.Однако я не знаком с C или C ++ и не уверен, как это исправить, чтобы mingw32-make был успешно выполнен.
Любая помощь приветствуется!