|
Модераторы: Daevaorn |
|
pethead |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 101 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
Используем openssl, проблем как будто нет, но есть интересный казус который вскрылся случайно.
Используем функцию RSA_private_decrypt, но дело не в ней, суть в том чтобы ее использовать нужно прилинковать libcrypto.lib. С этим тоже нет проблем. Если убрать из путей libcrypto.lib, то линковки нет, сборки нет, просто как факт того что libcrypto.lib все таки требуется. Для вин32 используем Win32OpenSSL-1_1_1u.msi Билдится ехе, все работает, ехе нуждается в libcrypto-1_1.dll без которой не стартует и depends.exe так же это показывает, т.к. libcrypto-1_1.dll упоминается в libcrypto.lib - с этим нет проблем. Теперь то же самое делаем для х64 - используем Win64OpenSSL-1_1_1u.msi. Билдится, все работает как будто, но ехе не нуждается (!!!) в libcrypto-1_1-x64.dll - его нет в зависимостях ехе, но он есть в упоминании libcrypto.lib. Вопрос в том: как такое возможно? При этом баг проявляется в том что ехе х64 валится при вызове RSA_private_decrypt при запуске его в Win7 x64, но не валится и работает в Win10 x64. Win32 ехе работает в обоих ОС. |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Нашёл обсуждение похожих вопросов: https://stackoverflow.com/questions/4312443...x64-dll-missing
Кажется, эта dll просто не линкуется в программу и программа работает только, если библиотека уже есть в системе: по пути упомянутому в path или в директории программы. Этим может объясняться почему программа не работает на одних Windows и работает на других: в первом случае libcrypto-1_1-x64.dll в системе не доступна. |
|||
|
||||
pethead |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 101 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
fixed
There was no additional dependencies of libcrypto.lib at x64 project platform. Это сообщение отредактировал(а) pethead - 4.5.2024, 20:36 |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |