opensslconf.h bulunamadı


14

Znort987'nin ayrıştırıcısını oluşturmaya çalışıyorum ve sudo apt-get libssl-dev yürüttüm. / Usr / include / openssl içindeki ssl ile ilgili her türlü başlık dosyasını görebiliyorum ancak opensslconf.h, openssl klasöründe eksik ve make komutu hatayı yükseltiyor:

 make: *** No rule to make target `/usr/include/openssl/opensslconf.h', needed by `.objs/rmd160.o'.  Stop.

Ubuntu 14.04'ü 32 bit AMD dizüstü bilgisayarda kullanıyorum.

Güncelleme: Kurulumumu temizlemek için aşağıdakileri yaptım:

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

Şimdi anladım:

  /usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory

Yanıtlar:


6

Bir 64 sistem üzerinde çalışıyorsanız ve 32 bit hedefliyorsanız, aşağıdaki komut bu sorunu benim için düzeltti:

sudo apt-get install libssl-dev:i386

1
Ve bu mimariyi ilk öncesudo dpkg --add-architecture i386
Sandburg

4

Bu şeyler uzun zaman önce gerçekleşmiş gibi görünüyor (özellikle, 2013-05-20 16:56:06 UTC). OP'ye çok benzeyen garip bir sorunla karşılaştım, ancak derleme yaparken doğru dahil etme setini ekleyememe konusunda bir sorun olduğu ortaya çıktı. Ben sadece bir ubuntu paket sorunu değildi emin olmak için kaynak aracılığıyla avcılık sona erdi, ama ubuntu ile ilgili bir sorun gibi görünmüyordu.

Buna daha dikkatle bakıldığında, openssl paketi opensslconf.h dosyasını çok amaçlı bir dizin yapısına kaydırdı. İşte detaylı taahhüt: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/revision/11.1.42 ve bu revizyonu nasıl bulduğumu görmek istiyorsanız, ben neler olduğunu anlamanın şaşırtıcı derecede etkili bir yolu olan debian kurallarının açıklamalı revizyonlarını takip etti: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/annotate/head:/ debian / kurallar .

Ve komutan Kurt Roeckx, Changelog'da şöyle yazıyor:

  • / Usr / include / $ (DEB_HOST_MULTIARCH) öğesine gidin ve libssl-dev Multi-Arch: same olarak işaretleyin.

Dürüst olmak gerekirse, en azından opensslconf.h dosyasının / usr / include / openssl klasörüne mantıksal olarak ilgili başlıkların geri kalanı ile işaretlenmiş olmasını dilerdim. Ama bu bir hata değil, bu sadece benim düşüncem. Benim gibi bu sorunla karşılaşan millet, sadece şeyleri uğultu tutmak için eksik içerir koklama biraz alır.

Ve OP'ye , şimdi çok daha sonra, ama ben sadece 14.04 LTS x64 kutusunda tam adımlarınızı verdim ve yaşadığınız problemle karşılaşmadım. Belki de sorun zaman içinde çözüldü. Umarım bunların bir kısmı yardımcı olur.


1
Sanırım şu an seninle aynı problemi yaşıyorum. Bunu nasıl çözdün?
Surya Wijaya Madjid

3

sudo apt-get libssl-dev yürüttüler. Ben / usr / include / openssl içinde ssl ilgili başlık dosyaları her türlü görebilirsiniz ama opensslconf.h openssl klasöründe eksik ve make komutu hatayı yükseltir ...

Paket arızalı gibi geliyor.

<openssl/opensslconf.h>OpenSSL'nin Configurekomutu tarafından oluşturulur . Dağıtım dosyaları ile birlikte verilmelidir. Bulabildiğim en erken söz 0.9.2 sürümünde OpenSSL CHANGELOG idi .

Https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect adresinden bir hata raporu gönderin .


1

32 ve 64 bit sistemlerde sorun olduğu anlaşılıyor. Her şeyi temizledim, indirdim ve kendim openssl'i inşa ettim ve ayrıştırıcıyı oluşturmak için talimatları takip ettim. Lnk aşaması sırasında "uyumsuz libcrypto" yu atladı ve başarısız oldu.

Bu yüzden gerekli kütüphanelerin sadece 64 bit sistemler için mevcut olduğunu ve 32 bit sistemlere libssl-dev kurulumu sırasında atlandığını varsayıyorum. Daha net bir hata mesajı iyi olurdu.


64 bit makinede 32 bit program derlemeye çalışıyorum ve aynı opensslconf.hbulunamadı hatası alıyorum. yüklü libssl-dev(bunun 32 bit sürümü var mı?) ve programım dışındaki tüm dosyalar eksik dosya nedeniyle derlenmiyor. Herhangi bir fikir?
Roberto Andrade


0

LTS 16 PC'de gömülü bir LTS 14 cihazı için bir kurulum derlerken bu sorunu kodladım. Ben bu şekilde çözdüm:

 cd /usr/include/openssl/

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

 sudo ln -s ../x86_64-linux-gnu/openssl/opensslconf.h .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.