Я собрал OpenSSL с помощью компилятора MSVC++ 2013 Express, выполнив следующие действия:
- Установка ActivePerl 5.16.3 из здесь.
- Возьмите openssl-1.0.1e.tar.gz и извлеките его в
C:\OpenSSL\Win64
. - Открытие «Командной строки VS2013 x64 Cross Tools» и
cd
-в каталог, в который я распаковал архив. Выполнение следующих команд:
perl Configure VC-WIN64A ms\do_win64a nmake -f ms\ntdll.mak
Это завершилось без ошибок (правильные библиотеки DLL построены). Однако произошло нечто очень странное. Если я открою openssl/ssl.h
, содержимое файла будет таким:
../../ssl/ssl.h
Поскольку это явно недопустимый C/C++, я не могу скомпилировать приложения, зависящие от заголовков OpenSSL, из-за описанной выше проблемы. Что я сделал не так?