./configure schlug fehl, weil openssl fehlt, obwohl es bereits installiert ist

1444
A. Sarid

Ich versuche, ein neues Paket zu kompilieren, das auf OpenWRT basiert (es ist eine Art modifiziertes OpenWRT). Während des ./configureProzesses erhalte ich einen Fehler aufgrund von fehlendem OpenSSL, aber wenn ich es überprüfe, ist es bereits installiert.

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 

Wenn ich renne yum install openssloder yum install openssl-develbekomme ich

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

Ich habe mir schon ähnliche Probleme wie OpenSSL angesehen, die während der ./configure fehlten. Wie repariert man? und OpenSSL nicht gefunden während ./configure, aber sie haben in meinem Fall nicht geholfen.

Sie sind sich nicht sicher, ob es verwandt ist, aber vielleicht localehängen die Warnungen, die ich am Anfang bekomme, zusammen?

Mein Betriebssystem ist CentOS 6.

Vielen Dank!

0
`Prüfen von 'libssl' ... failed` könnte der Grund sein. Gibt es ein Paket, das `libssl` bereitstellt? Vielleicht "yum install libssl"? Ich weiß, dass Ubuntu ein Paket [`libssl-dev`] (https://packages.ubuntu.com/xenial/libssl-dev) hat. Nathan.Eilisha Shiraini vor 6 Jahren 0
@NathanShiraini AFAIK `libssl-dev` ist in CentOS` openssl-devel` A. Sarid vor 6 Jahren 0
Offenbar haben Sie openSSL installiert, es ist jedoch nicht mit den Entwicklerhandles installiert. Beachten Sie die Fehlermeldung "Bitte installieren Sie die openssl-Bibliothek ** (mit Entwicklungskopfzeilen) **". Ramhound vor 6 Jahren 0
Natürlich ist 1.0.1e auch nicht die aktuelle Version. Ramhound vor 6 Jahren 0
@Ramhound ist nicht "openssl-devel" die "Entwicklungs-Header"? A. Sarid vor 6 Jahren 0
Haben Sie versucht, openssl zu entfernen und es dann zu installieren? Ramhound vor 6 Jahren 0
Möglicherweise müssen Sie den Standardspeicherort der Headerdateien überschreiben. Beginnen Sie (und enden damit?), Indem Sie sich die Dokumentation des Pakets ansehen, das Sie erstellen möchten. In der Regel bedeutet dies, dass eine Umgebungsvariable für `. / Configure` gesetzt wird oder indem dem Programm ein Argument hinzugefügt wird. lungj vor 6 Jahren 0

1 Antwort auf die Frage

1
A. Sarid

Für alle, die das gleiche Problem haben könnten.
Wie @lungj in den Kommentaren feststellte, war das Problem anscheinend auf falsch konfigurierte Umgebungsvariablen zurückzuführen.

Wenn Sie Folgendes löschen, wurde das Problem behoben:

unset LD_LIBRARY_PATH unset LDFLAGS unset CFLAGS 

Ich musste nichts anderes installieren / ändern.