Ваш проект использует openssl 0.9.x
(возможно, через tls-api-native-tls 0.1.x
-> native-tls 0.1.x
-> openssl 0.9.x
), который не поддерживает OpenSSL 1.1.1.Я также использую Arch Linux и мне пришлось обновить мои программы до openssl 0.10
, чтобы использовать OpenSSL 1.1.1.
В вашем случае tls-api-native-tls
необходимо обновить, чтобы зависеть от native-tls 0.2.x
, который использует openssl 0.10.x
(который поддерживает OpenSSL 1.1.1). Существует открытая проблема по этому поводу.
Если это слишком сложно, вы также можете использовать различные переменные окружения, чтобы сообщить сценарию сборки openssl-sys
, какую установку OpenSSL вы бы хотели использовать.использовать.Если вы предпочитаете использовать OpenSSL 1.0.x, введите в свою оболочку следующие команды:
$ cargo clean
$ OPENSSL_INCLUDE_DIR=/usr/include/openssl-1.0 OPENSSL_LIB_DIR=/usr/lib/openssl-1.0 cargo build
(Примечание. Указанные выше пути могут относиться к Arch Linux.)
Для получения дополнительной информацииинформация о переменных среды, которые вы можете использовать для настройки openssl-sys
, см. Ручная настройка .