Ne trouvez -lpthread?
Je suis nouveau dans la programmation en C.
J'ai essayé d'utiliser le pthread API pour écrire du programme concurrent.
J'ai téléchargé eclipse IDE pour Développeurs C/C++, MinGW. J'ai mis toutes les bibliothèque, les fichiers d'en-tête dans l'emplacement correspondant de la MinGW fichier.
Quand j'ai essayé de construire le projet, il y a toujours un message d'erreur "cannot find-lpthread", ce qui s'est passé?
J'ai ajouté le "-pthread" pour le compilateur GCC.
J'ai beaucoup cherché dans Google mais ne semble pas avoir le même problème que moi.
Double Possible de Eclipse MinGW C++ ne peut pas trouver-lpthread
OriginalL'auteur matthewhang | 2014-02-17
Vous devez vous connecter pour publier un commentaire.
La réponse à cette question par quelqu'un qui est également absente de MinGW bibliothèque pthread devrait vous aider! Essentiellement, le problème est que le script d'installation de MinGW peut pas télécharger le lpthread de la bibliothèque lors de l'installation. Cité de lien:
OriginalL'auteur APaul
MingGW utilise l'API de Windows. L'API Windows ne fournit pas de PThreads.
Vous devez installer PThreads pour Win32 avoir PThreads disponible sous Windows, et avec cette disposition, en vertu de MinGW.
Vous pourriez citer le sortie vous voyez sur l'Éclipse de la console lors de la construction.
Il y a juste une erreur "impossible de trouver l'-lpthread", rien d'autre.
Le pthread libs sous Windows réaliser un suffixe à leur nom. Découvrez ce que le suffixe est et ajuster l'Éclipse de la configuration de la bibliothèque en conséquence. Si, par exemple, la bibliothèque est appelée
libpthreadGC2.dll
changementpthread
àpthreadGC2
dans Eclipse.J'ai essayé de changer l'-pthread-pthreadVC2. Le projet peut être construit, mais il n'existe pas de fichier exe à venir. La Console est comme ceci: Info: Interne du Générateur est utilisé pour construire gcc-O0 -g3 -Mur -pthreadvc2 -c -fmessage-longueur=0 -o Test.o "..\\Test.c" gcc: erreur: unrecognized option de ligne de commande '-pthreadvc2' j'ai mis les fichiers de bibliothèque dans l'emplacement correct, mais il persiste à dire qu'il n'y est pas reconnu option de ligne de commande.
OriginalL'auteur alk
Eclipse n'est pas configuré pour mettre l'-pthread argument dans la compilation de gcc. Pour résoudre ce problème, allez dans le Menu:
vue sourceprint?
1.Projet -> Propriétés
Partir de la barre sur la gauche:
vue sourceprint?
1.c/c++ build -> GCC Compilateur C -> Divers
Ajouter “-pthread” argument dans le début de “l'Autre " Drapeaux” vont Également à:
vue sourceprint?
1.c/c++ build -> Paramètres -> GCC de l'éditeur de liens C -> Bibliothèques
Et inclure le “pthread”de la bibliothèque dans les autres bibliothèques. Cliquez sur Appliquer et de reconstruire le projet. Pthreads doit maintenant fonctionner.
J'ai fait exactement la même chose. La seule différence est que je n'ai pas trouvé de GCC C de l'éditeur de liens, mais je n'ai trouvé que MinGW C de l'éditeur de liens.
OriginalL'auteur vinod
Voir le question sur mingw.org. J'ai fini avec l'ajout de
'C:/cygwin/lib'
les paramètres pour le "chemin de recherche des bibliothèques (-L)" àproperties >> c/c++ build >> settings >> MinGW C Linker >> Libraries
.OriginalL'auteur minghua