Ошибки компоновщика после включения OpenMP на Mac - PullRequest
1 голос
/ 24 января 2012

Я включил OpenMP, используя следующие настройки в ОС 10.7.2 (Xcode):

GCC_VERSION = 4.2    
ENABLE_OPENMP_SUPPORT = YES
LD_OPENMP_FLAGS = -fopenmp

Но когда я вызываю функцию set num threads (omp_set_num_threads(2)), я получаю следующую ошибку компоновщика:

Неопределенные символы:
_gomp_thread_attr ", на которые ссылается:
_gomp_run_sched_chunk в libgomp.a (env.o)

Я что-то упускаю из виду? Должен ли я добавитьлюбая библиотека для устранения ошибок компоновщика?

Код:

#include <omp.h>

void function() {
    omp_set_num_threads(2);
}

int main() {
    function();
    return 0;
}

1 Ответ

2 голосов
/ 24 января 2012

Убедитесь, что вы действительно добавили OMP-прагмы в свой файл - ошибка должна исчезнуть, как только вы это сделаетеЕсли вы просто хотите протестировать без OMP-прагм (не рекомендуется!), Вам придется добавить такой хак, как этот (только для gcc 4.2.1 от Apple):

#include <pthread.h>
pthread_attr_t gomp_thread_attr;
...