Ошибка: неизвестное имя типа 'LHASH' при сборке OpenSCEP

Я пытаюсь построить этот Сервис в Ubuntu: http://openscep.othello.ch/download/openscep-0.4.2.tar.gz.

Я звонил: ./configure и это сработало, как и ожидалось.

Затем я позвонил make all -j4 там говорится:

gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../libltdl -I../include -I/usr/local/ssl/include -DOPENSCEPDIR=\"/usr/local/lib/openscep\" -g -O2 -c init.c  -fPIC -DPIC -o .libs/init.lo
In file included from ../include/init.h:13:0,
                 from init.c:9:
../include/scep.h:84:2: error: unknown type name 'LHASH'
  LHASH  *conf;
  ^

Я нашел решение: просто заменил LHASH на _LHASH, и я получил еще. Теперь у меня проблема в том, что этот код опирается на #include <openssl/asn1_mac.h> который устарел.

Я скучаю по многим функциям с префиксом: M_ASN1_I2D_ может кто-нибудь сказать, если они только что переехали, или есть новые методы, которые имеют такую ​​же функциональность?

1 ответ

В соответствии с предложением @jww я установил OpenSSL 1.0.2, а не OpenSSL 1.1.0.

Другие вопросы по тегам