Я не могу использовать pthread в оконной платформе

Мой env – Windows8.1 (64 бит) и с использованием Visual Studio 2010.

Я поместил все файлы * .dll в system32, SYSWOW64 (потому что я использую win8 64bit.)

и место ссылки, где * .lib-файл для x64-системы с VC 2010.

конечно, я добавляю дополнительные папки lib forders .., включаю папки и т. д.

но когда я пытаюсь скомпилировать проект «pthread-used», возникает фатальная ошибка.

-источник

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

-ошибка

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

Помогите мне, пожалуйста

    Тот факт, что ваш main() ищет имя __imp__pthread_create указывает, что вы строите проект для 32-битной цели.

    64-битная библиотека pythread Win32 имеет символ импорта для pthread_create() с именем:

     __imp_pthread_create 

    32-разрядная версия Win32 pthread имеет:

     __imp__pthread_create 

    Обратите внимание на дополнительное подчеркивание в 32-битной библиотеке lib, которое соответствует соглашению по имени, которое ищет ваш main() , поэтому это показатель, который вы строите для 32-битной цели. Дополнительное подчеркивание является частью того, как сборки x86 обрабатывают имена в контексте вызова cdecl, используемом библиотекой pythread Win32. x64 не использует соглашение о вызове cdecl (x64 имеет только одно соглашение о вызове), а подчеркивания не добавляются к символам в assemblyх x64.

    Я думаю, вам нужно либо загрузить, либо создать 32-битную библиотеку pthread, либо изменить конфигурацию вашего проекта для сборки для 64-битной цели.