Я хочу установить свою библиотеку C ++ на свой сервер CentOS 7.2. Когда я пытаюсь скомпилировать его с помощью g ++, компилятор сообщает об этой ошибке недопустимое использование неполного типа 'HMAC_CTX {aka struct hmac_ctx_st}
.
Я погуглил ошибку, и она была переведена на старую версию OpenSSL.
Когда я пытаюсь установить самую новую версию OpenSSL (1.1.0c), rmp требует установить libssl.so.1.1 () (64bit)
.
Я пытался установить последнюю версию с помощью yum install openssl-libs-1.1.0c-2.fc26.x86_64.rpm
. Когда я устанавливаю openssl-libs
, он требует установки libssl.so.10 () (64bit)
.
Как я могу разрешить круговую зависимость между ними?
Если вы компилируете программы с использованием системных библиотек, вам необходимо установить соответствующий -devel
, чтобы заголовки были доступны. Например, openssl-devel
.
Нет необходимости пытаться найти (неправильные) пакеты из разных дистрибутивов Linux, и это даже не сработает.