0

基本的にcmakeであるcatkin(ros)でCUDAを動作させようとしています。.cu ファイルはまだありません。CUDA最初のステップとして、追加したいfind_package

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
4

1 に答える 1

2

これは間違った使い方です

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
)
于 2015-05-20T07:24:47.220 に答える