Saya mencoba membangun parser znort987, dan telah mengeksekusi sudo apt-get libssl-dev. Saya bisa melihat semua jenis file header terkait ssl di / usr / include / openssl tetapi opensslconf.h hilang dari folder openssl dan perintah make menimbulkan kesalahan:
make: *** No rule to make target `/usr/include/openssl/opensslconf.h', needed by `.objs/rmd160.o'. Stop.
Saya menggunakan Ubuntu 14.04 pada laptop AMD 32 bit.
Pembaruan: Saya menjalankan yang berikut untuk membersihkan instalasi saya:
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
Sekarang saya dapat:
/usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory
sudo dpkg --add-architecture i386
Hal ini tampaknya telah terjadi sejak lama (khususnya, 2013-05-20 16:56:06 UTC). Saya mengalami masalah aneh yang sangat mirip dengan OP, tetapi ternyata ada masalah dengan swig gagal untuk memasang set yang tepat dari menyertakan ketika mengkompilasi. Saya akhirnya mencari melalui sumber hanya untuk memastikan itu bukan masalah paket ubuntu, tetapi tampaknya tidak menjadi masalah dengan ubuntu.
Melihat lebih seksama hal ini, paket openssl bergeser opensslconf.h ke dalam struktur direktori multiarch-aware. Berikut komit terperinci: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/revision/11.1.42 dan jika Anda ingin melihat bagaimana saya membuat revisi itu, saya mengikuti revisi dari peraturan debian yang merupakan cara yang sangat efisien untuk mengetahui apa yang terjadi: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/annotate/head:/ debian / aturan .
Dan pengemis, Kurt Roeckx, menulis di Changelog:
Agar adil, saya berharap opensslconf.h, setidaknya, disinkronkan ke folder / usr / include / openssl dengan header yang terkait secara logis. Tapi itu bukan bug, itu hanya pendapat saya. Untuk orang-orang yang mengalami masalah ini seperti yang saya lakukan, hanya perlu sedikit mengendus yang hilang termasuk untuk menjaga hal-hal bersenandung bersama.
Dan untuk OP , ini sudah cukup banyak sekarang, tapi saya baru saja memberikan rangkaian langkah Anda yang tepat pada kotak x64 14,04 LTS dan tidak mengalami masalah yang Anda alami. Mungkin masalahnya hanya diselesaikan seiring waktu. Semoga ini bisa membantu.
sumber
Sepertinya paket itu rusak.
<openssl/opensslconf.h>
dibuat olehConfigure
perintah OpenSSL . Itu harus disertakan dengan file distro. Penyebutan paling awal yang saya temukan adalah CHANGELOG OpenSSL di versi 0.9.2 .Ajukan laporan bug di https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect .
sumber
Sepertinya itu masalah dengan sistem 32 vs 64 bit. Saya membersihkan semuanya, mengunduh dan membuat OpenSL sendiri, dan mengikuti instruksi untuk membuat parser. Selama fase lnk ia melewatkan "libcrypto yang tidak kompatibel" dan kemudian gagal.
Jadi saya menganggap bahwa perpustakaan yang diperlukan hanya tersedia untuk sistem 64 bit, dan dilewati saat instalasi libssl-dev pada sistem 32 bit. Pesan kesalahan yang lebih jelas akan menyenangkan.
sumber
opensslconf.h
kesalahan tidak ditemukan yang sama . terinstallibssl-dev
(apakah ada versi 32 bit dari itu?) dan semua kecuali program saya tidak dapat dikompilasi karena file yang hilang. Ada ide?Itu telah pindah karena multi lengkungan. Pada amd64 ini terletak di /usr/include/x86_64-linux-gnu/openssl/opensslconf.h
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733644
sumber
Saya mengatasi masalah ini saat mengkompilasi pengaturan yang dimaksudkan untuk perangkat LTS 14 tertanam pada PC LTS 16. Inilah cara saya menyelesaikannya:
sumber