Использование OpenSSL в Visual Studio 2012
Я скачал последнюю версию Openssl с http://www.openssl.org/source/
Я хотел бы использовать его в Visual Studio 2012, особенно для получения хеша md5/sha-1 файла, но я не могу включить / настроить среду с библиотекой openssl. Честно говоря, я запутался, что включать и где, однако я прочитал README.
Я получаю эту ошибку.
Error 1 error LNK2019: unresolved external symbol _MD5_Init referenced in function _main
Итак, мой вопрос: я скачал последнюю версию (openssl-1.0.1e.tar.gz), что я должен настроить в VS2012, чтобы иметь возможность использовать lib? Спасибо!
ОБНОВИТЬ
Этот вопрос помог мне также найти решение. Повышение SSL с помощью Visual Studio 2010 и OpenSSL
Шаги, необходимые для использования openSSL lib с VS2012:
- скачайте и установите версию (у меня 64-битная ОС, однако я установил 32-битную openssl) с http://slproweb.com/products/Win32OpenSSL.html.
- Новый проект в VS, затем Свойства конфигурации /C/C++/ Общие / Дополнительные каталоги включения: папка включения openssl (C:\OpenSSL-Win32\include)
- Линкер / Общие / Дополнительные директории библиотеки: C:\OpenSSL-Win32\lib
- Линкер / Вход / Дополнительные зависимости:
libeay32.lib libeay32MTd.lib libeay32MT.lib libeay32MDd.lib libeay32MD.lib ssleay32.lib ssleay32MTd.lib ssleay32MT.lib ssleay32MDd.lib ssleay32MD.lib
(Было написано, что мне нужно добавить только ту, которая соответствует C/C++/Code Generation/Runtime Library, но она работает так.)
- Скопируйте эти файлы в текущую папку VS /VC/lib
1 ответ
Какой компилятор вы использовали для компиляции OpenSSL? Вы использовали MinGW? Если это так, убедитесь, что вы не удаляете их (или просто с помощью --strip-лишний), иначе символы импорта будут удалены. Соответствуют ли заголовок и версия lib?
Может быть, вы хотите попробовать предварительно собранные из: http://slproweb.com/products/Win32OpenSSL.html эти работы наверняка.