CMake не находит Open MPI, установленный через Homebrew - PullRequest
0 голосов
/ 03 февраля 2020

Я установил Open-MPI, используя homebrew, используя brew install open-mpi.

Если я запускаю mpic++ main.cpp в командной строке, код компилируется правильно. Затем я могу запустить его, используя mpirun a.out.

. Теперь проблема в том, что когда я создаю свой файл CMakelists.txt в Clion, кажется, что он не может найти пакет Open-MPI:

cmake_minimum_required(VERSION 3.15)
project(project)

set(CMAKE_CXX_STANDARD 17)

set(CMAKE_PREFIX_PATH "/usr/local/Cellar/open-mpi/4.0.2/lib")


find_package(OpenMP REQUIRED)          #FAILS AT THIS LINE

set(LDFLAGS "-L/usr/local/Cellar/open-mpi/4.0.2/lib")
set(CPPFLAGS "-I/usr/local/Cellar/open-mpi/4.0.2/include")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS} ${LDFLAGS} ${CPPFLAGS} -fopenmp")

add_executable(project main.cpp)

Может ли кто-нибудь дать совет? Я смущен тем, как заставить его работать, и пытался несколько часов. Я новичок в Open-MPI.

Ошибка, возникающая при попытке построить:

CMake Error at 

/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 (message):

Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES) Call Stack (most recent call first):   

/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)   

/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindOpenMP.cmake:477 (find_package_handle_standard_args)   CMakeLists.txt:9 (find_package)

Спасибо!

...