opencv 编译 Could not find OpenBLAS include. Turning OpenBLAS_FOUND off Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off Could NOT find BLAS (missing: BLAS_LIBRARIES) Could NOT find LAPACK (missing: LAPACK_LIBRARIES) Reason given by package: LAPACK could not be found because dependency BLAS could not be found.
时间: 2023-06-14 07:05:45 浏览: 876
opencv_contrb编译缺少的文件 boostdesc_bgm.i,vgg_generated_120.i
这个错误提示意味着编译 OpenCV 时缺少 BLAS 和 LAPACK 库。这些库是线性代数计算库,必须安装到系统中以便 OpenCV 可以使用它们。
你可以尝试以下方法来解决这个问题:
1. 安装 BLAS 和 LAPACK 库:
在 Ubuntu 中使用以下命令安装:
```
sudo apt-get install libblas-dev liblapack-dev
```
在 CentOS 中使用以下命令安装:
```
sudo yum install -y blas-devel lapack-devel
```
2. 如果已经安装了这些库,但是仍然出现错误,请尝试在 CMake 命令中设置 BLAS 和 LAPACK 库的路径:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D BUILD_EXAMPLES=ON -D BUILD_opencv_python3=yes -D BLAS_LIBRARIES=/path/to/libblas.so -D LAPACK_LIBRARIES=/path/to/liblapack.so ..
```
将 `/path/to/libblas.so` 和 `/path/to/liblapack.so` 替换为实际的库路径。
3. 如果仍然出现错误,请尝试在系统中搜索 BLAS 和 LAPACK 库,然后将其路径添加到 CMake 命令中:
```
find / -name libblas.so
find / -name liblapack.so
```
然后将找到的路径添加到 CMake 命令中,例如:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D BUILD_EXAMPLES=ON -D BUILD_opencv_python3=yes -D BLAS_LIBRARIES=/usr/lib/x86_64-linux-gnu/libblas.so -D LAPACK_LIBRARIES=/usr/lib/x86_64-linux-gnu/liblapack.so ..
```
注意,这些库的路径可能因系统而异,需要根据实际情况进行修改。
阅读全文