Как настроить CMakeLists.txt для OpenMP? - PullRequest
0 голосов
/ 22 марта 2020

Я строю расширение python из общей библиотеки c ++. Эта библиотека использует некоторую прагму openmp.

Я хотел бы знать, как настроить CMakeLists.txt для включения openmp? Я добавил флаг openmp -fopenmp Но у меня все еще есть эта ошибка: undefined symbol: GOMP_critical_end

вот мой файл CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++lastest -pthread -fopenmp") 

project (py_interface)

#find_library('gomp')
find_package(OpenMP REQUIRED)
find_package(Boost REQUIRED) 

include_directories(/usr/include/python3.6/)

link_directories(/usr/local/lib)

set(SRC interface.cpp)

add_library(py_interface SHARED ${SRC})

target_link_libraries(py_interface PRIVATE OpenMP::OpenMP_CXX ${PYTHON_LIBRARIES} ${Boost_LIBRARIES})

set_property(TARGET py_interface PROPERTY POSITION_INDEPENDENT_CODE ON)
...