QT cannot find OpenMP <omh.h>

Viewed 55

I cannot use the openmp library in QT Creator. I am using QT Creator 7.0.2 on Ubuntu 22.04 LTS.

GCC 11.2.0

Similar bug: https://forum.qt.io/topic/122079/qt-creator-4-14-0-cmake-project-with-openmp-omp-h-not-found

Steps to reproduce: CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

project(test LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(test main.cpp)

find_package(OpenMP REQUIRED)
if(OpenMP_CXX_FOUND)
    target_link_libraries(test OpenMP::OpenMP_CXX)
endif()

main.cpp

#include <iostream>
#include <omp.h>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

I get the error:

main.cpp:2:10: 'omp.h' file not found

It's clear that gcc has the OpenMP libraries available:

cd /usr/lib/gcc/x86_64-linux-gnu/11
ls
cc1                crtprec80.o        libgomp.a           libstdc++.a
cc1plus            g++-mapper-server  libgomp.so          libstdc++fs.a
collect2           include            libgomp.spec        libstdc++.so
crtbegin.o         libasan.a          libitm.a            libsupc++.a
crtbeginS.o        libasan_preinit.o  libitm.so           libtsan.a
crtbeginT.o        libasan.so         libitm.spec         libtsan_preinit.o
crtend.o           libatomic.a        liblsan.a           libtsan.so
crtendS.o          libatomic.so       liblsan_preinit.o   libubsan.a
crtfastmath.o      libbacktrace.a     liblsan.so          libubsan.so
crtoffloadbegin.o  libcc1.so          liblto_plugin.so    lto1
crtoffloadend.o    libgcc.a           libquadmath.a       lto-wrapper
crtoffloadtable.o  libgcc_eh.a        libquadmath.so      plugin
crtprec32.o        libgcc_s.so        libsanitizer.spec
crtprec64.o        libgcov.a          libssp_nonshared.a
0 Answers
Related