C++ 库达和卡马克。未找到配置文件

C++ 库达和卡马克。未找到配置文件,c++,cuda,cmake,ros,catkin,C++,Cuda,Cmake,Ros,Catkin,我试图让CUDA与本质上是cmake的柳絮(ros)合作。我还没有.cu文件。作为第一步,我想在find\u包中添加CUDA find_package(catkin REQUIRED COMPONENTS cv_bridge image_transport roscpp message_generation CUDA ) 在此之后,cmake系统会发出以下错误: CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinC

我试图让CUDA与本质上是cmake的柳絮(ros)合作。我还没有.cu文件。作为第一步,我想在
find\u包中添加
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示例:带宽测试和设备查询。我在
/usr/local/cuda-5.5/
中有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
)