Bonjour.

Je souhaite me lancer dans la programmation parallèle et j'ai opté pour OpenMP qui me semble bien adaptée à ce que je recherche mais dont l'installation correcte me semble bien compliquée.

Je travaille sous Windows.
J'ai installé MinGW afin de disposer de G++ (version 4.5.0 en l'ocurrence).

Je compile avec :
Code:
g++ -fopenmp -o cvt main.cpp
Le fait d'ajouter -fopenmp fait visiblement appel au fichier libgomp.spec qui fait référence à la librairie pthread.
En effet, dans ce fichier libgomp.spec, on trouve :
Code:
# This spec file is read by gcc when linking.  It is used to specify the
# standard libraries we need in order to link with -fopenmp.
*link_gomp: -lgomp -lpthread
A la compilation, j'obtiens l'erreur suivante :
Code:
I:\CVT>g++ -fopenmp -LC:"D:\Documents and settings\***\Mes documents\MinGW_Inst\pthreads-w32-2-8-0-release" -o cvt main.cpp
d:/documents and settings/***/mes documents/mingw_inst/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: cannot find -lpthread
collect2: ld returned 1 exit status
J'ai téléchargé la librairie pthreads (pthreads-w32-2-8-0-release) mais je n'ai su la faire fonctionner. Est-ce la bonne déjà ? Comment indiquer au compilateur de la prendre en compte ?

Comment puis-je faire en sorte que mon programme compile ?

Merci d'avance.