2016 - 2024

感恩一路有你

解决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时遇到的问题,使得安装过程更加顺利。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。