OpenCV 3.4.4 делает ошибку с mingw32-make "persistence.cpp"

В настоящее время я устанавливаю OpenCV3.4.4 в ordre, чтобы использовать его с Code::Blocks. Я использовал CMake GUI для настройки и создания двоичных файлов.

Но когда я использую "mingw32-make" для завершения установки, возникает ошибка, связанная с strnlen, которая явно не определяется. У меня есть следующее сообщение:

"C:\opencv\sources\modules\core\src\persistence.cpp: в функции 'char* icvGets(CvFileStorage*, char*, int)': C:\opencv\sources\modules\core\src\persistence.cpp:71:46: ошибка: 'strnlen' не был объявлен в этой области size_t sz = strnlen(ptr, maxCount); ^ C:\opencv\sources\modules\core\src\persistence.cpp:82:46: ошибка: 'strnlen' не был объявлен в этой области size_t sz = strnlen(ptr, maxCount); ^ modules\core\CMakeFiles\opencv_core.dir\build.make:901: рецепт для целевых 'modules/core/CMakeFiles/opencv_core.dir/src/persistence.cpp.obj'не удалось mingw32-make [2]: * [modules / core / CMakeFiles / opencv_core.dir / src / persistence.cpp.obj] Ошибка 1 CMakeFiles\Makefile2:1671: рецепт для целевых модулей /core/CMakeFiles/opencv_core.dir/all'не удалось mingw32-make [1]: * [modules / core / CMakeFiles / opencv_core.dir / all] Ошибка 2 Makefile:161: рецепт для цели' all 'не удалось mingw32-make: *** [все] Ошибка 2 "

"

Я читал на другом форуме с просьбой изменить некоторые переменные в CMake GUI, но по другим вопросам мне не удалось найти то же самое, что и у меня. Я надеюсь, что кто-то может мне помочь. благодарю вас

0 ответов

Если это полезно для вас, я смог скомпилировать OpenCV 3.1.0 с MinGW32.

Мне не удалось скомпилировать OpenCV3.4.7 с MinGW32 (я думаю, что от этой обратной совместимости отказались), но мне удалось скомпилировать OpenCV3.4.7 с MinGW64.

Другие вопросы по тегам