对“omp_get_wtime”的未定义引用

Undefined Reference to 'omp_get_wtime'

提问人:Om Mistry 提问时间:10/14/2023 更新时间:10/14/2023 访问量:35

问:

我正在尝试使用 OpenMP 在 Clion 上运行 C 程序。我之前的所有程序都运行了,但由于某种原因,这个程序没有运行。我在我的main.c文件中包含了以下内容:

#include "qdbmp.h"
#include "qdbmp.c"
#include <stdio.h>
#include <omp.h>
#include <malloc.h>
#include <intrin.h>

以下是我的 cmake 文件内容:

cmake_minimum_required(VERSION 3.26)
project(myproject C)

set(CMAKE_C_STANDARD 11)

add_executable(myproject 
        main.c
        qdbmp.h
        test.h
)

find_package(OpenMP REQUIRED)
if (OPENMP_FOUND)
    target_link_libraries(myproject -fopenmp)
    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()

我尝试更改我的 cmake 文件并删除 openmp 并将其添加到我的 main.c 中,但没有任何效果。任何帮助都是值得赞赏的!谢谢

C cmake 错误处理 openmp clion

评论

0赞 Jérôme Richard 10/14/2023
这回答了你的问题吗?如何在 CMake 的 try_compile 函数中为 OpenMP 设置链接器标志

答: 暂无答案