【问题标题】:OpenCV 3.4.4 make error with mingw32-make "persistence.cpp"OpenCV 3.4.4 使用 mingw32-make “persistence.cpp” 出错
【发布时间】:2018-12-04 10:21:11
【问题描述】:

我目前正在安装 OpenCV3.4.4 以便将其与 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:目标“modules/core/CMakeFiles/opencv_core.dir/all”的配方失败 mingw32-make[1]: * [modules/core/CMakeFiles/opencv_core.dir/all] 错误 2 Makefile:161:目标“全部”的配方失败 mingw32-make: *** [all] 错误 2"

"

我读过一些其他论坛,要求更改 CMake GUI 中的一些变量,但对于其他问题,我没有成功找到与我相同的内容。我希望有人能帮助我。谢谢

【问题讨论】:

    标签: opencv installation codeblocks mingw32 cmake-gui


    【解决方案1】:

    如果这对你有用,我可以用 MinGW32 编译 OpenCV 3.1.0。

    我一直无法用MinGW32编译OpenCV3.4.7(我认为已经放弃了这种向后兼容性),但是我成功用MinGW64编译了OpenCV3.4.7。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2012-03-17
      • 2012-11-15
      相关资源
      最近更新 更多