opensslconf.h tidak ditemukan

14

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
Keir Finlow-Bates
sumber

Jawaban:

5

Jika Anda membangun sistem 64 dan menargetkan 32-bit, perintah berikut memperbaiki masalah ini untuk saya:

sudo apt-get install libssl-dev:i386
Andy Southwell
sumber
Dan Anda perlu mengaktifkan arsitektur ini dulu dengansudo dpkg --add-architecture i386
Sandburg
4

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:

  • Pindah ke / usr / include / $ (DEB_HOST_MULTIARCH), dan tandai libssl-dev Multi-Arch: sama.

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.

Pavan Gupta
sumber
1
Saya pikir saya mengalami masalah yang sama seperti Anda sekarang. Bagaimana Anda mengatasinya?
Surya Wijaya Madjid
3

telah mengeksekusi sudo apt-get libssl-dev. Saya dapat melihat semua jenis file ssl terkait header di / usr / include / openssl tetapi opensslconf.h hilang dari folder openssl dan perintah make menimbulkan kesalahan ...

Sepertinya paket itu rusak.

<openssl/opensslconf.h>dibuat oleh Configureperintah 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 .

Jeffrey Walton
sumber
1

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.

Keir Finlow-Bates
sumber
Saya mencoba untuk mengkompilasi program 32 bit pada mesin 64 bit dan saya mendapatkan opensslconf.hkesalahan tidak ditemukan yang sama . terinstal libssl-dev(apakah ada versi 32 bit dari itu?) dan semua kecuali program saya tidak dapat dikompilasi karena file yang hilang. Ada ide?
Roberto Andrade
0

Saya mengatasi masalah ini saat mengkompilasi pengaturan yang dimaksudkan untuk perangkat LTS 14 tertanam pada PC LTS 16. Inilah cara saya menyelesaikannya:

 cd /usr/include/openssl/

 sudo ln -s /usr/include/gnutls/openssl.h .

 sudo ln -s ../x86_64-linux-gnu/openssl/opensslconf.h .
Jitendra Kulkarni
sumber