2010-10-11 7 views
3

je suis nouveau pour ouvrir mp et j'ai essayé un exemple de programme sur le site officielspécification de la bibliothèque OpenMP

#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()); 
} 

et j'ai mis la bibliothèque dans l'éclipse comme libgomp dans le projet Propriétés-> GCC C++ linker-

mais le programme peut dire /usr/bin/ld: cannot find -llibgomp je sais où je me trompe

Répondre

5

Essayez la liaison avec gomp au lieu de libgomp: les noms de bibliothèque doivent être transmis à l'éditeur de liens sans lib préfixe, qu'il ajoute automatiquement. D'où l'erreur, il essaie de trouver liblibgomp. Ne pas oublier le drapeau du compilateur -fopenmp, sinon les pragmas OpenMP seront simplement ignorés.

+0

Aide énorme! Merci – RonTLV

2

Ajoutez gomp à GCC C++ Linker-> Bibliothèques. Ajoutez ensuite −fopenmp aux indicateurs divers pour le compilateur GCC C++, le compilateur GCC C et le lieur GCC C++