CMake не может найти OPENMP (Mingw, Win10, VSCODE) - PullRequest
0 голосов
/ 17 апреля 2020

Я борюсь за компиляцию проекта с использованием OpenMP на Win10. Мой проект C ++ находится на VSCODE, и я использую MINGW32. Ошибка:

-- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)
-- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES)
-- Could NOT find OpenMP (missing: OpenMP_C_FOUND OpenMP_CXX_FOUND)
-- Configuring done
-- Generating done
-- Build files have been written to:F:.../build

Файл CMakeLists, связанный с поиском OpenMP в проекте, выглядит следующим образом:

cmake_minimum_required(VERSION 3.10)
project(RayTracing)

set(CMAKE_CXX_STANDARD 17)
set (CMAKE_FIND_ROOT_PATH C:/MinGW)

message(STATUS "Checking OpenMP")
find_package(OpenMP)
IF(OPENMP_FOUND)
    message("Found OpenMP! ^_^")
    # add flags for OpenMP
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${OpenMP_SHARED_LINKER_FLAGS}")
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}  ${OpenMP_EXE_LINKER_FLAGS}")
    target_link_libraries(RayTracing PUBLIC OpenMP::OpenMP_CXX)
ELSE()
    message("Missed OpenMP! x_x")
ENDIF()

set(SOURCE_FILES main.cpp)

add_executable(RayTracing ${SOURCE_FILES})

Да, я искал почти все сообщения на Inte rnet. Но они все о MacOS и лязге. Я не могу найти решение для моего случая. Любые идеи? Пожалуйста, мне действительно нужна помощь.

...