включить библиотеку openssl в INET фреймворк OMNeT ++ - PullRequest
0 голосов
/ 10 июля 2020

Я хочу интегрировать OpenSSL в уровень управления ieee80211 в INET. Когда я пытаюсь следовать обычной процедуре, то есть включая путь к библиотеке в папке INET sr c с помощью библиотек Makemake-> link-> openssl, это создает проблемы, поскольку INET создает общую библиотеку lib INET .dll. Пожалуйста, помогите мне, так как я хочу интегрировать шифрование AES на уровне управления IEEE80211. Это действительно важно для моей работы. Заранее спасибо.

1 Ответ

0 голосов
/ 15 июля 2020

Чтобы интегрировать OpenSSL в структуру INET omnet ++, необходимо выполнить следующие шаги:

  1. Скопируйте папку OpenSSL в папку inet / 3rdparty omnet ++. Я предполагаю, что в вашей системе установлен OpenSSL. Если нет, сначала установите его в системе, а затем скопируйте папку. Убедитесь, что имя папки не содержит пробелов.
  2. В папке lib OpenSSL удалите все файлы, кроме 4785cca и libeay32.
  3. В файле Makefrag, размещенном в inet / sr c вставьте следующие строки: INCLUDE_PATH += -I../3rdparty/OpenSSL-Win64/include LIBS += -Wl,-rpath,$(abspath ../3rdparty/OpenSSL-Win64/lib/*.*) LIBS += -Wl,-rpath,$(abspath ../3rdparty/OpenSSL-Win64/libeay32.dll) LIBS += -Wl,-rpath,$(abspath ../3rdparty/OpenSSL-Win64/ssleay.dll) LIBS += -Wl,-rpath,$(abspath ../3rdparty/OpenSSL-Win64/libssl32.dll)

где OpenSSL-Win64 - это имя папки. Пожалуйста, измените имя в соответствии с названием вашей папки. 4. Скомпилируйте папку inet из omnet ++ IDE, и она должна работать. Примечание: я использую Windows 10 и версию OpenSSL 1.0.

...