`omp_get_thread_num 'への未定義の参照



Undefined Reference Omp_get_thread_num



参照リンク1: https://blog.csdn.net/dayou1024/article/details/90475389
参照リンク2: https://blog.csdn.net/weixin_39640298/article/details/84503428

使用上の問題

#include #include #include 'omp.h' using namespace std int main() { omp_set_num_threads(4) #pragma omp parallel for (int i = 1i<100i++) printf('%d ',i) std::cout << 'Hello, World!' << std::endl return 0 }

使用中にエラーが見つかりました: `omp_set_num_threads 'への未定義の参照、使用されるIDEはCLIONです。ここでCMakeLists.txtファイルを変更する必要があります
増加する



FIND_PACKAGE( OpenMP REQUIRED) 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}') endif()

コンパイルされました。