CUDA与cmake.没有找到配置文件

CUDA with cmake. Config file not found

本文关键字:配置文件 cmake CUDA      更新时间:2023-10-16

我正试图让CUDA与柳絮(ros)一起工作,这基本上是cmake。我还没有。cu文件。作为第一步,我想在find_package

中添加CUDA
find_package(catkin REQUIRED COMPONENTS
  cv_bridge
  image_transport
  roscpp
  message_generation
  CUDA
)

在此之后,cmake系统给出以下错误:

CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:75 (find_package):
  Could not find a configuration file for package CUDA.
  Set CUDA_DIR to the directory containing a CMake configuration file for
  CUDA.  The file will have one of the following names:
    CUDAConfig.cmake
    cuda-config.cmake

我可以确认CUDA在我的系统上工作正常。我可以成功运行cuda样本:bandwidthTest和deviceQuery。我有cuda-5.5在/usr/local/cuda-5.5/

[eeuser@roadrunner bin]$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Built on Wed_Jul_17_18:36:13_PDT_2013
Cuda compilation tools, release 5.5, V5.5.0

我也可以用cmake确认我已经安装了FindCUDA。

[eeuser@roadrunner bin]$ locate FindCUDA
/usr/share/cmake-2.8/Modules/FindCUDA
/usr/share/cmake-2.8/Modules/FindCUDA.cmake
/usr/share/cmake-2.8/Modules/FindCUDA/make2cmake.cmake
/usr/share/cmake-2.8/Modules/FindCUDA/parse_cubin.cmake
/usr/share/cmake-2.8/Modules/FindCUDA/run_nvcc.cmake

这是一个错误的用法

find_package(catkin REQUIRED COMPONENTS
  cv_bridge
  image_transport
  roscpp
  message_generation
  CUDA
)

使用-

FIND_PACKAGE(CUDA REQUIRED)
find_package(catkin REQUIRED COMPONENTS
  cv_bridge
  image_transport
  roscpp
  message_generation
)