Первое сообщение об ошибке, вероятно, указывает на то, что у вас есть 64-битная библиотека, но вы выполняете 32-битную компиляцию или 32-битную библиотеку, но выполняете 64-битную компиляцию.
Выполните file libcrypto.so
чтобы увидеть, какой это тип, затем настройте свою сборку (перезапустите - удалите все объектные файлы) с помощью опции '-m32
' или '-m64
', чтобы получить режим записи при сборке.Если вы не можете решить, как еще получить это в makefile
, используйте:
make CC="gcc -m32" CXX="g++ -m32"
(или 64-битную версию, если вы хотите).