Je ne peux pas utiliser pthread sous Windows

Mon envoi est Windows 8.1 (64 bits) et l’utilisation de Visual Studio 2010.

J’ai mis tous les fichiers * .dll dans system32, SYSWOW64 (parce que j’utilise win8 64 bits.)

et emplacement du lien où le fichier * .lib pour x64-system avec VC 2010.

bien sûr, j’ajoute un dossier supplémentaire à forder lib .., des dossiers à inclure, etc.

mais lorsque j’essaie de comstackr le projet “pthread-used”, une erreur fatale s’est produite.

-la source

#include #include int doit_id,trd_id; pthread_t trd; void *doit(void *data){ doit_id = (int)data; return 0; } int main(){ trd_id=pthread_create(&trd,NULL,doit,0); return (0); } 

-Erreur

 1.obj : error LNK2019: unresolved external symbol __imp__pthread_create (referenced in function _main) C:\Users\~program Location~ : fatal error LNK1120: 1 unresolved externals 

Aidez-moi, s’il vous plaît

    Le fait que votre main() recherche le nom __imp__pthread_create indique que vous construisez votre projet pour une cible 32 bits.

    La bibliothèque pthread Win32 64 bits a un symbole d’importation pour pthread_create() avec le nom:

     __imp_pthread_create 

    La bibliothèque pthread Win32 32 bits a:

     __imp__pthread_create 

    Notez le trait de soulignement supplémentaire dans la bibliothèque 32 bits – qui correspond à la convention de nom que votre main() recherche, de sorte que cela indique que vous construisez pour une cible 32 bits. Le trait de soulignement supplémentaire fait partie de la façon dont les constructions x86 traitent les noms dans la convention d’appel cdecl utilisée par la bibliothèque Win32 pthread. x64 n’utilise pas de convention d’appel cdecl (x64 n’a qu’une seule convention d’appel) et les traits de soulignement ne sont pas précédés de symboles dans les générations x64.

    Je pense que vous devez télécharger ou créer la bibliothèque pthread 32 bits ou modifier la configuration de votre projet pour créer une cible 64 bits.