Форум программистов, компьютерный форум, киберфорум
igorrr37
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Сборка OpenSSL для VS2019 (64 bit, static libraries)

Запись от igorrr37 размещена 09.01.2018 в 10:04
Обновил(-а) igorrr37 24.08.2023 в 13:59

Сборка статик версии опенссл, но две дллшки всё таки будут. Их нужно будет скопировать папку с VS проектом (см. пункт 12). Чтобы их не копировать в каждый проект, лучше собирать полностью статик версию (см. в самом низу)
1) Скачать файл openssl-3.0.10.tar.gz с оф. сайта https://www.openssl.org/source/
2) Распаковать в c:\openssl
3) Установить 64 битный ActivePerl http://www.activestate.com/activeperl/downloads
4) Установить NASM 64 битный http://www.nasm.us/ (там в папке "win64/" есть экзешник под винду)
5) Прописать папку с nasm.exe в переменную PATH
4) В меню Пуск найти "x64 Native Tools Command Prompt for VS 2019" (64 битный!) и запустить от администратора
5) Перейти в папку openssl:
Код:
cd c:\openssl
6) Сконфигурировать дебажную версию openssl. Готовые *.h, *.lib, *.exe после сборки будут в папке --prefix:
Код:
perl Configure VC-WIN64A --debug --prefix=c:\openssl\x64\debug
7) Конфигурирование завершено. Последней строчкой в консоли должна быть Configured for VC-WIN32. Теперь компиляция:
Код:
nmake
8) Теперь установка. Без документации ибо она долго копируется (её можно поставить позже)
Код:
nmake install_sw
install - Install all OpenSSL components.
install_sw - Only install the OpenSSL software components.
install_docs - Only install the OpenSSL documentation components.
install_man_docs - Only install the OpenSSL man pages (Unix only).
install_html_docs - Only install the OpenSSL html documentation.

9)
Код:
nmake clean
10)
Прописать c:\openssl\x64\debug\include\ в Additional Include Directories (/I”c:\openssl\x64\debug\include\”);
Прописать c:\openssl\x64\debug\lib в Additional Library Directories (/LIBPATH:”c:\openssl\x64\debug\lib”);
Прописать libcrypto.lib и libssl.lib в Linker->Input->Additional Dependencies.

11) Проделать пункты 4-10 для релизной версии openssl:
Код:
perl Configure VC-WIN64A --prefix=c:\openssl\x64\release
12) Скопировать файлы c:\openssl\x64\release\bin\libcrypto-3-x64.dll и libssl-3-x64.dll в папку с VS проектом

13) Тестовый код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
 
int main()
{
    unsigned char ibuf[] = "compute sha1";
    unsigned char obuf[20];
 
    SHA1(ibuf, strlen((char*)ibuf), obuf);
 
    int i;
    for (i = 0; i < 20; i++) {
        printf("%02x ", obuf[i]);
    }
    printf("\n");
}
******************************************************************************** ****************
Сборка полностью статик версии опенссл:
дебажная:
cd c:\openssl
nmake clean
perl Configure VC-WIN64A --debug --prefix=c:\openssl\x64-static\debug no-shared
nmake
nmake install

релизная:
cd c:\openssl
nmake clean
perl Configure VC-WIN64A --prefix=c:\openssl\x64-static\release no-shared
nmake
nmake install
Размещено в Без категории
Показов 11882 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru