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 :
Le fait d'ajouter -fopenmp fait visiblement appel au fichier libgomp.spec qui fait référence à la librairie pthread.Code:g++ -fopenmp -o cvt main.cpp
En effet, dans ce fichier libgomp.spec, on trouve :
A la compilation, j'obtiens l'erreur suivante :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
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 ?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
Comment puis-je faire en sorte que mon programme compile ?
Merci d'avance.
-----