解决Linux下安装OpenCV遇到的问题
浏览量:4115
时间:2024-06-25 15:52:41
作者:采采
问题1:make时报错:'/usr/include/string.h'中的函数'memcpy'在此作用域中未声明
当在Linux系统上安装OpenCV时,有时会遇到make过程中报错,指向'/usr/include/string.h'中的函数'memcpy'未在此作用域中声明。这个问题是由于缺少必要的头文件引起的。
解决方案:
为了解决这个问题,我们可以在CMakeLists.txt文件的第一行添加以下代码:
``` set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORCE_INLINES") ```这样就能正确引入头文件,解决'memcpy'未声明的错误。
问题2:make时报错:fatal error: Eigen/Eigenvalues: No such file or directory
在编译OpenCV过程中,有时会遇到类似“fatal error: Eigen/Eigenvalues: No such file or directory”的错误提示。这个问题是由于缺少Eigen库文件导致的。
解决方案:
为了解决这个问题,我们可以在cmake命令中添加WITH_EIGENOFF选项,即:
``` sudo cmake -D CMAKE_BUILD_TYPERELEASE -D WITH_EIGENOFF -D CMAKE_INSTALL_PREFIX/usr/local/opencv/3.10 .. ```通过设置WITH_EIGEN为OFF,可以禁止使用Eigen库,从而解决缺少文件或目录的错误。
通过以上两个解决方案,我们可以顺利地解决在Linux下安装OpenCV时遇到的问题,使得安装过程更加顺利。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何在网易邮箱中添加黑名单?
下一篇
如何保持电脑屏幕常亮