openslconf.h नहीं मिला


14

मैं znort987 के पार्सर का निर्माण करने की कोशिश कर रहा हूं, और सुडो एप्ट-लाइब लिस्सेल-देव निष्पादित किया है। मैं सभी प्रकार की ssl संबंधित हेडर फाइल / usr / / / /ssl को देख सकता हूं, लेकिन Openslconf.h, Opensl फ़ोल्डर से गायब है और मेक कमांड त्रुटि उठाती है:

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

मैं एक 32 बिट AMD लैपटॉप पर Ubuntu 14.04 का उपयोग कर रहा हूं।

अपडेट: मैंने अपनी स्थापना को साफ करने के लिए निम्नलिखित को निष्पादित किया:

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

अब मुझे मिलता है:

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

जवाबों:


6

यदि आप 64-सिस्टम पर निर्माण कर रहे हैं और आप 32-बिट को लक्षित कर रहे हैं, तो निम्न कमांड ने मेरे लिए यह समस्या निर्धारित की है:

sudo apt-get install libssl-dev:i386

1
और आपको इस वास्तुकला को पहले सक्रिय करने की आवश्यकता हैsudo dpkg --add-architecture i386
सैंडबर्ग

4

यह सामान बहुत पहले हुआ है (विशेषकर 2013-05-20 16:56:06 UTC)। मैं एक अजीब समस्या में भाग गया, जो ओपी की तरह बहुत कुछ दिखता था, लेकिन संकलन करते समय इसमें सही सेट शामिल करने में स्विग विफल होने की समस्या थी। मैंने यह सुनिश्चित करने के लिए स्रोत के माध्यम से शिकार करना समाप्त कर दिया कि यह एक ubuntu पैकेज समस्या नहीं थी, लेकिन यह ubuntu के साथ एक मुद्दा नहीं लगता था।

इस पर अधिक ध्यान से देखने पर, एक बहु-जागरूक निर्देशिका संरचना में खुलता है, जो कि एक बहुत ही ओपन-क्लॉक पैकेज है। यहाँ विस्तृत विवरण दिया गया है: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/revision/11.1.42 और यदि आप देखना चाहते हैं कि मैं उस संशोधन पर कैसे आया, तो मैं डेबियन नियमों के एनोटेट किए गए संशोधनों का अनुसरण किया गया जो यह पता लगाने के लिए आश्चर्यजनक रूप से कुशल तरीका था कि क्या हुआ: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic/updates/annotate/head:/ डेबियन / नियम

और कमेंट, कर्ट रोएक्स, चांगेलॉग में लिखते हैं:

  • / Usr / में शामिल हों / $ (DEB_HOST_MULTIARCH), और libssl-dev मल्टी-आर्क: को चिह्नित करें।

निष्पक्ष होने के लिए, मुझे लगता है कि Openslconf.h था, कम से कम, / usr / में / सहानुभूति में लॉग इन किया गया / शेष अन्य संबंधित हेडर के साथ फ़ोल्डर खोलता है। लेकिन यह एक बग नहीं है, यह सिर्फ मेरी राय है। इस समस्या में भाग लेने वाले लोगों की तरह जैसे मैंने किया, बस कुछ सूँघने की याद आ रही है, इसमें चीजों को गुनगुनाते रहना भी शामिल है।

और ओपी के लिए , यह अब बहुत बाद में है, लेकिन मैंने सिर्फ 14.04 LTS x64 बॉक्स पर आपके द्वारा चलाए जा रहे चरणों का सटीक सेट दिया और उस समस्या में नहीं चला, जो आप कर रहे थे। शायद समस्या समय के साथ हल हो गई थी। आशा है कि इसमें से कोई चीज सहायता करेगी।


1
मुझे लगता है कि मुझे अब आपके जैसी ही समस्या हो रही है। आपने इसे कैसे ठीक किया?
सूर्या विजया मदजीद

3

निष्पादित किया है sudo apt-get libssl-dev। मैं सभी प्रकार की ssl संबंधित हेडर फाइल / usr / / /ssl शामिल कर सकता हूं, लेकिन Openslconf.h खुलता है, जो कि folders फोल्डर से गायब है और मेक कमांड त्रुटि उठाती है ...

ऐसा लगता है कि पैकेज दोषपूर्ण है।

<openssl/opensslconf.h>OpenSSL के Configureकमांड द्वारा बनाया गया है । इसे डिस्ट्रो फाइलों के साथ शामिल किया जाना चाहिए। सबसे पहला उल्लेख जो मुझे मिल सकता है, वह था ओपनएसएसएल का संस्करण 0.9.2 पर चैनल

Https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect पर बग रिपोर्ट दर्ज करें


1

ऐसा लगता है कि यह 32 बनाम 64 बिट सिस्टम के साथ एक समस्या है। मैंने सबकुछ साफ कर दिया, डाउनलोड किया और खुद ओपन्सल का निर्माण किया, और पार्सर के निर्माण के निर्देशों का पालन किया। Lnk चरण के दौरान इसने "असंगत लिबक्रिप्टो" को छोड़ दिया और फिर असफल हो गया।

इसलिए मैं मान रहा हूं कि आवश्यक पुस्तकालय केवल 64 बिट सिस्टम के लिए उपलब्ध हैं, और 32 बिट सिस्टम पर लिबासल-डेव की स्थापना के दौरान छोड़ दिए जाते हैं। एक स्पष्ट त्रुटि संदेश अच्छा होगा।


मैं 64 बिट मशीन पर 32 बिट प्रोग्राम को संकलित करने की कोशिश कर रहा हूं और वही opensslconf.hत्रुटि नहीं मिल रही है । स्थापित libssl-dev(वहाँ है कि एक 32 बिट संस्करण है?) और सभी लेकिन मेरे कार्यक्रम के लापता फ़ाइल के कारण संकलन नहीं है। कोई विचार?
रॉबर्टो एंड्रेड


0

एलटीएस 16 पीसी पर एम्बेडेड एलटीएस 14 डिवाइस के लिए सेट किए गए सेटअप को संकलित करते हुए मैंने इस मुद्दे को एनक्रिप्ट किया। यह मैंने इसे कैसे हल किया:

 cd /usr/include/openssl/

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

 sudo ln -s ../x86_64-linux-gnu/openssl/opensslconf.h .
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.