Ich versuche, den Parser von znort987 zu erstellen und habe sudo apt-get libssl-dev ausgeführt. Ich kann alle möglichen ssl-bezogenen Header-Dateien in / usr / include / openssl sehen, aber opensslconf.h fehlt im openssl-Ordner und der make-Befehl löst den Fehler aus:
make: *** No rule to make target `/usr/include/openssl/opensslconf.h', needed by `.objs/rmd160.o'. Stop.
Ich verwende Ubuntu 14.04 auf einem 32-Bit-AMD-Laptop.
Update: Ich habe Folgendes ausgeführt, um meine Installation zu bereinigen:
sudo apt-get remove libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl
sudo apt-get install libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl
git clone git://github.com/znort987/blockparser.git
cd blockparser
make
Jetzt bekomme ich:
/usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory
Wenn Sie auf einem 64-Bit-System aufbauen und auf 32-Bit abzielen, hat der folgende Befehl dieses Problem für mich behoben:
quelle
sudo dpkg --add-architecture i386
Es hört sich so an, als ob das Paket defekt ist.
<openssl/opensslconf.h>
wird durch denConfigure
Befehl von OpenSSL erstellt . Es sollte in den Distributionsdateien enthalten sein. Die früheste Erwähnung, die ich finden konnte, war OpenSSLs CHANGELOG in Version 0.9.2 .Melden Sie einen Fehler unter https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect .
quelle
Es sieht so aus, als wäre dies ein Problem bei 32- oder 64-Bit-Systemen. Ich habe alles gelöscht, OpenSL selbst heruntergeladen und erstellt und die Anweisungen zum Erstellen des Parsers befolgt. Während der lnk-Phase übersprang es die "inkompatible libcrypto" und schlug dann fehl.
Daher gehe ich davon aus, dass die erforderlichen Bibliotheken nur für 64-Bit-Systeme verfügbar sind und bei der Installation von libssl-dev auf 32-Bit-Systemen übersprungen werden. Eine klarere Fehlermeldung wäre nett.
quelle
opensslconf.h
nicht gefundenen Fehler. installiertlibssl-dev
(gibt es eine 32-Bit-Version davon?) und alle außer meinem Programm lassen sich wegen der fehlenden Datei nicht kompilieren. Irgendwelche Ideen?Es ist wegen des Mehrfachbogens umgezogen. Auf amd64 befindet es sich in /usr/include/x86_64-linux-gnu/openssl/opensslconf.h
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733644
quelle
Dieses Problem ist beim Kompilieren eines Setups für ein eingebettetes LTS 14-Gerät auf einem LTS 16-PC aufgetreten. So habe ich es gelöst:
quelle