Member 14003186
Я понимаю, что это была тяжелая работа в течение долгого времени. Я установил openssl-1.1.0 h и сделал так, чтобы он работал с Visual Studio 2017
Я создаю подпапку в c:\openssl-1.1.0h и поместите файлы openssl в эту папку.
(У меня есть Visual Studio на испанском языке, так что вполне возможно, что некоторые пункты меню названы неправильно). Это мой опыт, а не учебник. Это была большая работа.
Ниже приведены следующие шаги:
I. - я скачиваю OpenSSL (openssl-1.1.0 h), PERL и NASM
II.- я установил PERL и NASM
III.- Я установил OpenSSL, но это было нелегко
1) я открываю консольные окна, но не обычные (не консоль получаю, написав cmd или что-то в этом роде)
Я открываю консоль из собственного инструмента, это подпапка из visual studio:
Пуск->Все программы->Visual Studio 2017->Visual Studio Tools->VC->системный символ собственных инструментов x64
2) cd \openssl-1.1.0 h
3) путь c;\program files\nasm\;%path%;
4) промилле установки существует несколько вариантов покупки
5) perl Configure VC-WIN64A
6) nmake
7) тест nmake
8) Установка nmake
И наконец-то работает установка!!!
IV.- Когда я попытался скомпилировать sw в visual studio, он не скомпилировался. Была проблема компоновщика с библиотечным файлом (я думаю, libcrypto.lib).
1) Страница свойств проекта->Компоновщик->ввод->Дополнительные зависимости.
Файл, включая путь, должен быть записан здесь, в моем случае:
C:\openssl-1.1.0h\libcrypto.lib
2) с помощью консольного инструмента, включенного в Visual Studio, я проанализировал этот файл:
Программа dumpbin
Я проанализировал отчет dumbin и понял, что файл библиотеки предназначен для x64, поэтому мне пришлось создать конфигурацию x64 в Visual Studio.
Это тоже было неестественно:...
V. - компиляция для x64. Я нашел это
веб-страница справки (на испанском языке)
1) в visual Studio 2017 ->;Compile->;Configuration Manager
2) в конфигурации активного решения я дал "Debug" (начальное значение) и в платформе активной конфигурации выбрал "New", а затем открылось новое окно
3) в поле "написать или выбрать новую платформу" я выбираю "win32", а в поле "скопировать конфигурацию из" Я выбираю x64 и нажимаю кнопку Принять.Активные окна были закрыты.
4) После этого последние окна, в которых есть список контекста проекта (в моем случае был доступен только один контекст) Я даю "отладку" в поле конфигурации, а в платформе выбираю "x64" и нажимаю на кнопку Закрыть
5) я закрываю проект полностью и открываю снова (я не уверен, что это необходимо, но я сделал это и работает)
6) После этого я составил проект.....
Проект не компилировался, но список ошибок теперь был другим.Включенные файлы openssl не были найдены. Причина была в том, что
папка include openssl не была добавлена в проект. Я добавляю openssl-1.10 h и openssl-1.10 h\include в проект.
Для этого я выполняю следующие шаги.
1) в обозревателе решений с выбранным проектом (это означает, что один уровень ниже решения) Я нажал на значок гаечного ключа (чтобы получить свойство проекта)
2) в свойстве конфигурации-> VC Directory->Include file directory я добавил папки openssl-1.10 h и openssl-1.10 h\include
3) я снова компилирую, и проект не компилируется должным образом, но теперь компиляция сообщает о том, что некоторые PDB-файлы отсутствуют (я читал на форуме, что эти файлы не так важны), а после этого появляется сообщение о том, что проект был близок с кодом (0xc0000135). Это был отсутствующий файл, но он не был идентифицирован в отчете о компиляции. Чтобы узнать, что это за файл, мне пришлось использовать для этого инструмент. Этот инструмент нужно скачать и положить в папку (установка была очень простой, значок не был добавлен, только скачан и скопирован в папку):
Ходок По Зависимостям. В папке я выполнил файл "depends.exe".
4) я выбираю опцию Открыть файл в меню
5) в открытом окне доступно 5 панелей. Некоторые из них были чистыми, а в других было дерево (например, дерево папок), в котором отсутствовал файл с
желтый значок и сообщение о том, что файл пропал (libcrypto-1_1-x64.dll). Я дважды щелкнул по этому файлу и файл был найден
в папке были найдены exe - файлы моего проекта.
6) я скопировал (libcrypto-1_1-x64.dll) файл .exe-файл моего проекта (myproject.exe). В любом случае некоторые файлы отсутствовали, но я думаю, что это было не важно.
7) я снова скомпилировал проект
И проект составлен!!!!!