21

OpenMP でコンパイルしようとしています。私CMakeLists.txtの行が含まれています

find_package(OpenMP REQUIRED)

とCMakeエラー

CMake Error at /opt/ros/groovy/share/catkin/cmake/catkinConfig.cmake:72 (find_package):
  Could not find a configuration file for package openmp.

  Set openmp_DIR to the directory containing a CMake configuration file for
  openmp.  The file will have one of the following names:

    openmpConfig.cmake
    openmp-config.cmake

ファイルシステムを確認すると/usr/share/cmake-2.8/Modules/FindOpenMP.cmakeopenmpConfig.cmakeまたはopenmp-config.cmake. これを修正するにはどうすればよいですか?

4

5 に答える 5

8

OpenMpはパッケージではありません。サポートされている場合は、コンパイラの一部として提供されます。CMAKE_C_FLAGSまたはそれに応じて設定してみてくださいCMAKE_CXX_FLAGS。例えば:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")を使用すると、ソースOpenMPをコンパイルするためにアクティブになります。他のコンパイラの場合は、最初にコンパイラを検出してから、適切なフラグを追加する必要がありますCgcc

于 2013-07-13T19:40:38.443 に答える