Спецификация библиотеки OpenMP - PullRequest
3 голосов
/ 11 октября 2010

Я новичок в открытии mp, и я попробовал пример программы с официального сайта

#include <omp.h>
#include <stdio.h>
int main() {
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

, и я установил библиотеку в eclipse как libgomp в свойствах проекта-> GCC c ++ linker-

но программа говорит /usr/bin/ld: cannot find -llibgomp могу ли я узнать, где я не прав

Ответы [ 2 ]

5 голосов
/ 11 октября 2010

Попробуйте связать с gomp вместо libgomp: имена библиотек должны передаваться компоновщику без префикса lib, который он добавляет автоматически.Отсюда и ошибка, он пытается найти liblibgomp.Не забудьте флаг компилятора -fopenmp, иначе прагмы OpenMP будут просто проигнорированы.

2 голосов
/ 03 октября 2012

Добавление gomp в GCC C ++ Linker-> Библиотеки. Затем добавьте −fopenmp к флажкам Разное для компилятора GCC C ++, компилятора GCC C и компоновщика GCC C ++

...