Как использовать криптовалютные заголовки openssl в C ++? - PullRequest
4 голосов
/ 24 мая 2010

Я пытаюсь протестировать библиотеку шифрования, которая поставляется с openssl, я скачал openssl из http://www.openssl.org/source/ и она содержит папку / crypto с подпапками для каждого типа шифрования.

Я хотел попробоватьBIO_f_base64, поэтому я создал пустое консольное приложение и добавил необходимые включения, добавил пути к папкам / bio и / evp в каталоги c ++ incl, а также добавил папку main / openssl.

Когда я пытаюсь скомпилировать, я получаю Невозможно открыть включаемый файл: 'openssl / e_os2.h': Нет такого файла или каталога

Но файл есть, долженЯ использую crypto lib по-другому?Как я могу использовать его, добавляя только путь / openssl, а не все вложенные папки crypto, которые я использую?

Кроме того, у меня нет файлов .lib, где их взять?

Ответы [ 2 ]

5 голосов
/ 24 мая 2010

Вам нужна версия OpenSSL, созданная для Windows, а не исходная версия.Я рекомендую установить версию из здесь , в которой есть несколько хороших инсталляторов для файлов .lib и заголовков.После того, как он будет установлен, вам нужно будет обновить ваш проект VS, указав правильные пути включения, чтобы выбрать заголовки, откуда их установщик установил.

1 голос
/ 24 ноября 2015

В Windows, если вы хотите скомпилировать его самостоятельно, вы можете сделать это, выполнив:

Для 64 бит:

perl Configure VC-WIN64A
ms\do_win64a.bat
nmake -k -f ms\ntdll.mak

Для 32 бит:

perl Configure VC-WIN32
ms\do_nasm.bat
nmake -k -f ms\ntdll.mak

После компиляции источников заголовки находятся в папке inc32, а libs/dlls в папке out32dll.

Более подробную информацию вы можете найти в файлах INSTALL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...