Could NOT find TBB: Found unsuitable version ".", but required is at least "4.4" (found /usr/include, found components: tbb tbbmalloc) -- Could NOT find MKL (missing: MKL_INCLUDE_DIR MKL_LIBRARIES)
时间: 2024-03-27 15:38:19 浏览: 297
这似乎是你在编译某个程序时遇到的错误。这个错误消息显示你缺少了 TBB 和 MKL 库,而且你当前安装的 TBB 版本不够新。你需要下载并安装 TBB 4.4 或更高版本,以及 MKL 库。如果你使用的是 Linux 操作系统,可以使用包管理器安装这些库,例如在 Ubuntu 中,你可以使用以下命令安装它们:
```
sudo apt-get install libtbb-dev intel-mkl-64bit-<version>
```
其中 `<version>` 是你要安装的 MKL 库的版本号。如果你使用的是其他操作系统,请查看相应的文档以了解如何安装这些库。
相关问题
:: initializing oneAPI environment ... zsh: ZSH_VERSION = 5.8 args: Using "$@" for setvars.sh arguments: :: clck -- latest :: compiler -- latest :: debugger -- latest :: dev-utilities -- latest :: inspector -- latest :: itac -- latest :: mpi -- latest :: tbb -- latest :: oneAPI environment initialized ::
这个输出是由Intel oneAPI的setvars.sh脚本生成的。它表示已经成功初始化了oneAPI环境,并列出了一些组件的版本信息。
这个输出中的“:: initializing oneAPI environment ...”表示正在初始化oneAPI环境。然后,它列出了一些组件的信息,如“clck -- latest”、“compiler -- latest”、“debugger -- latest”等,表示这些组件的最新版本已经安装。最后,“:: oneAPI environment initialized ::”表示oneAPI环境已经成功初始化。
在这个过程中,setvars.sh脚本会设置一些环境变量,以便用户可以使用oneAPI工具和库。例如,它会将PATH环境变量设置为包含oneAPI组件的目录,以便用户可以轻松地调用这些组件。它还会设置其他一些变量,如LD_LIBRARY_PATH、C_INCLUDE_PATH等,以便用户可以正确地链接和编译代码。
如果你在使用oneAPI时遇到了问题,可以检查这个输出,以确保oneAPI环境已经正确初始化。如果输出中没有出现“:: oneAPI environment initialized ::”这个提示,说明环境没有成功初始化。可以尝试重新执行setvars.sh脚本或检查系统配置,以解决问题。
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.
这个错误提示意味着编译 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 ..
```
注意,这些库的路径可能因系统而异,需要根据实际情况进行修改。
阅读全文