ПредишенСледващото

OpenSSL - е криптографска библиотека, предназначени за използване в приложения, които се нуждаят от сигурна комуникация на компютърни мрежи, например, за да се защитят предаваната информация от слушане на или за създаването на партия човек на другия край. Намери компилиран библиотека разбира се, че може, но не е необходимо. OpenSSL разработчиците са посъветвани да съставят библиотеката себе си, за да се даде възможност за всички необходими подробности за събитието, като специално архитектура и платформата. В тази статия ние ще обсъдим как да компилирате OpenSSL библиотеката версия 1.1.0 и по-висока за Win32 и Win64 платформи.

Съставете OpenSSL библиотеката 1

Ние изготвяме всичко, което трябва да се съставят OpenSSL

Първото нещо, което да се направи - е да изтеглите и инсталирате необходимите приложения:

След това, изтеглите изходния OpenSSL библиотеката от официалния сайт тук. Ако искате да имате само две версии на OpenSSL за отстраняване на грешки, тогава ще трябва да съставят OpenSSL два пъти в различни папки. В този случай, се създадат две папки: платформа за Win32, Win64 платформа с втори, например C: \ OpenSSL-Src-32 и C: \ OpenSSL-Src-64, и се екстрахира два пъти източник двете от тези папки.

Съставяне на библиотеката по подразбиране идва в Приложения папка «C: \ Program Files \ OpenSSL» или «C: \ Program Files (86) \ OpenSSL» (в зависимост от текущата архитектура на Windows), така че Visual Studio командния ред да тече като администратор. За да направите това на етикета / елемента от менюто, което трябва да щракнете с десния бутон на мишката и изберете "Run като администратор".

Съставете OpenSSL

    1. Отваряне на Visual Studio командния ред (как да направите това, по-горе.).
    2. Намерете папката с желания източник. За да направите това, изпълнете следната команда «CD пътя". Например, за да отидете в папка C: \ OpenSSL-SRC-32 отбора ще изглежда така:

И за да отидете в папката C: \ OpenSSL-SRC-64, както следва:

    1. Конфигуриране на грим файл за определена целева платформа и целевите папки. За платформата Win32 и целевата папка «C: \ Program Files \ OpenSSL" или "C: \ Program Files (x86)» тече:

За съставянето на данните за Win32 към определена папка, например, «C: \ Build-OpenSSL-VC-32":

За съставянето на данните за Win32 със символичното информацията за грешки във вашата папка, например, «C: \ Build-OpenSSL-VC-32-DBG»:

За Win64 платформи:

За съставянето на данните за Win64 към определена папка, например, «C: \ Build-OpenSSL-VC-64":

За съставянето на данните за Win64 със символичното информацията за грешки във вашата папка, например, «C: \ Build-OpenSSL-VC-64-DBG»:

Ако решите да не използвате модулите в асемблер, а след това добави още опция «не-ASM». Например:

Знайте, с цел още по-голям брой параметри, можете да прочетете в текстов файл INSTALL, което е в папката с източника.

Всъщност, аз не намирам разлика между съставянето с добавянето на отстраняване на грешки символи и без него. Получавам възможност за отстраняване на грешки: създаден OBJ и ППБ-файлове. Очевидно, когато създавате Makefile някъде промъкнали грешка, която ще се определи в бъдещо издание.

    1. Съставете OpenSSL. За да направите това, изпълнете следните три отбора:

Тук «nУверете се» команда събира целия проект, «теста nУверете се» на отбора е тестване, с успешното провеждане на който трябва да се появи съобщението «Всички тестове успешно» и «Резултати: PASS», както и екип «nУверете се инсталира» копирате необходимите файлове в папката местоназначение.

След последната команда в целевата папка (папката «C: \ Program Files \ OpenSSL», «C: \ Program Files (x86) \ OpenSSL» или папка, която сте посочили параметър --prefix) ще бъдат готови файлове OpenSSL библиотеката. Можете да ги използвате.

Както можете да видите, няма нищо особено трудно да се съставят OpenSSL не. Въпреки това, мързеливи вече да изтеглите готов дистрибуция, съдържаща събраните библиотечни файлове с интернет страницата на Shining Light Productions. или по-стари версии на библиотеката тук.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!