./configure не удалось из-за отсутствия openssl, хотя он уже установлен

1385
A. Sarid

Я пытаюсь скомпилировать новый пакет, основанный на OpenWRT (это своего рода модифицированный OpenWRT). Во время процесса ./configureя получаю ошибку из-за отсутствия OpenSSL, но когда я проверил, он уже инсталлирован.

perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US.UTF-8", LC_ALL = (unset), LC_COLLATE = "C", LC_CTYPE = "en_US.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Apply config ./ugw/config/GRX750_HE_VDSL_LTE_GW_72 Checking 'working-make'... ok. Checking 'case-sensitive-fs'... ok. Checking 'gcc'... ok. Checking 'working-gcc'... ok. Checking 'g++'... ok. Checking 'working-g++'... ok. Checking 'ncurses'... ok. Checking 'zlib'... ok. Checking 'libssl'... failed. Checking 'tar'... ok. Checking 'find'... ok. Checking 'bash'... ok. Checking 'patch'... ok. Checking 'diff'... ok. Checking 'cp'... ok. Checking 'seq'... ok. Checking 'awk'... ok. Checking 'grep'... ok. Checking 'getopt'... ok. Checking 'stat'... ok. Checking 'md5sum'... ok. Checking 'unzip'... ok. Checking 'bzip2'... ok. Checking 'wget'... ok. Checking 'perl'... ok. Checking 'python'... ok. Checking 'python3'... ok. Checking 'git'... ok. Checking 'file'... ok. Checking 'openssl'... ok. Checking 'ldconfig-stub'... ok.  Build dependency: Please install the openssl library (with development headers)  Prerequisite check failed. Use FORCE=1 to override. make: *** [staging_dir/host/.prereq-build] Error 1 

Когда я бегу yum install opensslили yum install openssl-develполучаю

Package openssl-1.0.1e-57.el6.x86_64 already installed and latest version 

Я уже смотрел на подобные проблемы, такие как - OpenSSL отсутствует во время ./configure. Как исправить? и OpenSSL не найден во время ./configure, но они не помогли в моем случае.

Не уверен, что это связано, но, может быть, те localeпредупреждения, которые я получаю в начале, связаны?

Моя ОС - CentOS 6.

Спасибо!

0
`Проверка 'libssl' ... fail` может быть причиной. Есть ли пакет, который предоставляет `libssl`? Может быть `yum install libssl`? Я знаю, что в Ubuntu есть пакет [`libssl-dev`] (https://packages.ubuntu.com/xenial/libssl-dev). Nathan.Eilisha Shiraini 6 лет назад 0
@NathanShiraini AFAIK `libssl-dev` является` openssl-devel` в CentOS A. Sarid 6 лет назад 0
Похоже, у вас установлен openSSL, но он не установлен с дескрипторами разработчика, согласно сообщению об ошибке «Пожалуйста, установите библиотеку openssl ** (с заголовками разработки) **» Ramhound 6 лет назад 0
Конечно, 1.0.1e не является текущей версией. Ramhound 6 лет назад 0
@Ramhound не `openssl-devel`" заголовки разработки "? A. Sarid 6 лет назад 0
Вы пытались удалить openssl, а затем установить его? Ramhound 6 лет назад 0
Возможно, вам придется переопределить расположение заголовочных файлов по умолчанию. Вы должны начать (и закончить?), Посмотрев документацию на пакет, который вы пытаетесь собрать. Обычно это означает установку переменной среды для `. / Configure` или добавление аргумента в программу. lungj 6 лет назад 0

1 ответ на вопрос

1
A. Sarid

Для тех, кто может столкнуться с той же проблемой.
Как отметил @lungj в комментариях, похоже, что проблема возникла из-за неправильно настроенных переменных среды.

Отключение следующего решило проблему:

unset LD_LIBRARY_PATH unset LDFLAGS unset CFLAGS 

Мне не нужно было ничего устанавливать / менять.

Похожие вопросы