Undefinierter Verweis auf omp_get_thread_num mit OpenMP und cmake?C++

Programme in C++. Entwicklerforum
Anonymous
 Undefinierter Verweis auf omp_get_thread_num mit OpenMP und cmake?

Post by Anonymous »

Ich verwende eine große Codebasis, die vor der Verwendung von make erfolgreich kompiliert wurde mit einem Makefile und cmake. Allerdings erhalte ich jetzt, da ich versuche, openmp damit zu verwenden, die Fehlermeldung

Code: Select all

undefined reference to `omp_get_thread_num'
undefined reference to `omp_get_num_threads'
Ich glaube nicht, dass dies ein Problem mit der Datei CMakeLists.txt ist, da ich ein separates Verzeichnis erstellt und erfolgreich ein Helloworld-OpenMP-Programm erstellt und kompiliert habe. Was verursacht diesen Fehler?

Ich habe die CMakeLists.txt in project/src/project so bearbeitet, dass sie -fopenmp einschließt, sodass sie die Zeile

enthält

Code: Select all

  set(CMAKE_CXX_FLAGS "-Wall -pedantic -Wextra -fopenmp")
....
TARGET_LINK_LIBRARIES(PROJECT  ${OpenMP_CXX_LIBRARIES} ${PROJECT_LINK_LIBS}).
Die CMakeLists.txt enthält bereits die Zeilen

Code: Select all

FIND_PACKAGE( OpenMP)
if(OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
include_directories(SYSTEM ${OpenMP_INCLUDE_PATH})

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post