CMake Error at /usr/local/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message): Could NOT find CUDA: Found unsuitable version "11.4", but required is exact version "11.0" (found /usr/local/cuda) Call Stack (most recent call first): /usr/local/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:456 (_FPHSA_FAILURE_MESSAGE) /usr/local/share/cmake-3.18/Modules/FindCUDA.cmake:1119 (find_package_handle_standard_args) /usr/local/lib/cmake/opencv4/OpenCVConfig.cmake:86 (find_package) /usr/local/lib/cmake/opencv4/OpenCVConfig.cmake:108 (find_host_package) CMakeLists.txt:12 (find_package) -- Configuring incomplete, errors occurred! See also "/opt/projects/PCB_DETECT/build/CMakeFiles/CMakeOutput.log". See also "/opt/projects/PCB_DETECT/build/CMakeFiles/CMakeError.log".
时间: 2023-07-04 21:31:02 浏览: 259
这个错误是由于CMake找到了你机器上安装的CUDA版本为11.4,但你的项目需要的版本是11.0。你需要升级或降级CUDA版本,以满足你的项目需求。
如果你的CUDA版本已经是11.0但仍然出现此错误,你可以尝试在CMake中设置`CUDA_VERSION`变量。例如:
```
set(CUDA_VERSION 11.0)
```
这将强制CMake使用11.0版本的CUDA,而不是系统默认的版本。你可以将这行代码添加到CMakeLists.txt文件中,然后重新运行CMake。
如果你需要同时支持多个CUDA版本,那么你可以考虑使用`CUDA_TOOLKIT_ROOT_DIR`变量来指定不同版本的CUDA安装路径。例如:
```
set(CUDA_TOOLKIT_ROOT_DIR /usr/local/cuda-11.0)
```
这将告诉CMake使用11.0版本的CUDA安装路径。你可以根据需要添加多个`CUDA_TOOLKIT_ROOT_DIR`变量,以支持不同版本的CUDA。
相关问题
CMake Error at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find osg (missing: OSG_LIBRARY) Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.22/Modules/Findosg.cmake:49 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:28 (find_package)
这个错误表明在CMake中找到了osg包的位置,但是缺少必需的OSG_LIBRARY。这意味着在系统中找到了osg库,但是缺少必要的库文件。你需要检查osg库是否完整安装,并且是否包含OSG_LIBRARY。另外,你可以在CMakeLists.txt文件中添加以下代码来手动设置OSG_LIBRARY路径:
```
set(OSG_LIBRARY /path/to/OSG_LIBRARY)
```
其中/path/to/OSG_LIBRARY是OSG_LIBRARY的路径。请确保路径正确,以便CMake可以找到所需的库文件。
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find BLAS (missing: BLAS_LIBRARIES) Call Stack (most recent call first): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAIL
这个错误通常是由于缺少 BLAS 库引起的。BLAS 是一个用于线性代数计算的库,许多科学计算软件包都依赖于它。要解决这个错误,你需要安装BLAS库。在 Linux 上,可以使用以下命令安装 BLAS 库:
```
sudo apt-get install libblas-dev
```
如果你在使用其他操作系统,请查阅对应的文档以了解如何安装 BLAS 库。安装完 BLAS 库后,重新运行你的 CMake 项目,应该就不会再出现这个错误了。
阅读全文