Я строю расширение 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)