чтобы развернуть kgriffs, нужно сделать еще две вещи для создания 64-битной DLL, а не 32-битной DLL.
Сначала загрузите последние pthreads через CVS (как предложено здесь )
1) использовать 64-битные инструменты сборки - достигается путем загрузки правильных настроек среды VC в командной строке (подробнее об этом здесь ):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat amd64
(измените 11.0 на любую версию, которую вы используете)
2) Как написано в make-файле pthreads:
TARGET_CPU - это переменная среды, установленная в командной строке Visual Studio
в соответствии с SDK (VS 2010 Express плюс SDK 7.1)
PLATFORM - это переменная среды, которая может быть установлена в кроссе VS 2013 Express x64
среда разработки
Это означает, что если это не было сделано vcvars (в моем случае это не так), вам нужно установить TARGET_CPU или PLATFORM (на всякий случай, если я установил их оба):
set TARGET_CPU=x64
set PLATFORM=x64
3) и теперь последний шаг:
nmake clean VC
nmake clean VC-debug
это создаст 64-битные DLL-файлы (и соответствующую библиотеку импорта и PDB). Я могу убедиться, что он работает с Visual Studio 2012.