opensslconf.h, не найденный

Я пытаюсь создать синтаксический анализатор znort987 и выполнился, sudo Кв. - получают libssl-dev. Я вижу, что все виды ssl связали заголовочные файлы в/usr/include/openssl, но opensslconf.h отсутствует в openssl папке, и сделать команда повышает ошибку:

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

Я использую Ubuntu 14.04 на ноутбуке AMD на 32 бита.

Обновление: Я выполнил следующее к люку для чистки моя установка:

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
13
задан 14 September 2014 в 14:45

6 ответов

Этот материал, кажется, произошел давным-давно (а именно, 20.05.2013 16:56:06 UTC). Я столкнулся со странной проблемой, которая походила очень на OP, но это оказалось проблемой с большим глотком, не удающимся присоединить правильный набор, включает при компиляции. Я закончил тем, что искал через источник только, чтобы удостовериться, что это не была проблема пакета человечности, но это, казалось, не было проблемой с человечностью.

Изучение более тщательно это, openssl пакет смещенный opensslconf.h в осведомленную о мультидуге структуру каталогов. Вот подробная фиксация: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/revision/11.1.42 и если Вы хотите видеть, как я придумал тот пересмотр, я следовал за аннотируемыми изменениями правил debian, который был удивительно эффективным способом выяснить то, что произошло: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/openssl/utopic-updates/annotate/head:/debian/rules .

И разработчик, Kurt Roeckx, пишет в Журнале изменений:

  • Перемещение к/usr/include/$ (DEB_HOST_MULTIARCH) и метка libssl-dev Мультидуга: то же.

Честно говоря, мне жаль, что opensslconf.h не был, по крайней мере, symlinked в/usr/include/openssl папку с остальной частью логически связанных заголовков. Но это не ошибка, это - просто мое мнение. Людям, которые сталкиваются с этой проблемой как, я сделал, просто требуется немного, пронюхивание пропавших без вести включает для хранения вещей, гудящих вперед.

И к OP, это довольно много позже теперь, но я просто дал Ваш точный набор шагов пробежавший на 14,04 полях LTS x64 и не сталкивался с проблемой, которую Вы имели. Возможно, проблема просто решалась со временем. Надеюсь, что часть этого помогает.

4
ответ дан 16 November 2019 в 14:07

Если Вы основываетесь на с 64 системами, и Вы нацелены 32-разрядный, следующая команда устранила эту проблему для меня:

sudo apt-get install libssl-dev:i386
4
ответ дан 16 November 2019 в 14:07

выполнились sudo склонный - получают libssl-dev. Я вижу, что все виды ssl связали заголовочные файлы в/usr/include/openssl, но opensslconf.h отсутствует в openssl папке, и сделать команда повышает ошибку...

Это кажется, что пакет является дефектным.

<openssl/opensslconf.h> создается OpenSSL Configure команда. Это должно быть включено с файлами дистрибутива. Самым ранним упоминанием, которое я мог найти, был OpenSSL , ЖУРНАЛ ИЗМЕНЕНИЙ в версии 0.9.2 .

Регистрирует отчет об ошибках в https://bugs.launchpad.net/ubuntu / + filebug/? без перенаправлений .

3
ответ дан 16 November 2019 в 14:07

Похож это - проблема с 32 по сравнению с системами на 64 бита. Я убрал все, загруженный и созданный Openssl сам, и следовал инструкциям для создания синтаксического анализатора. Во время lnk фазы это пропустило "несовместимый libcrypto" и затем перестало работать.

, Таким образом, я предполагаю, что необходимые библиотеки только доступны для систем на 64 бита, и пропускаются во время установки libssl-dev в системах на 32 бита. Более четкое сообщение об ошибке было бы хорошо.

1
ответ дан 16 November 2019 в 14:07

Это переместилось из-за много дуги. На amd64 это расположено в/usr/include/x86_64-linux-gnu/openssl/opensslconf.h

https://bugs.debian.org/cgi-bin/bugreport.cgi? bug=733644

1
ответ дан 16 November 2019 в 14:07

Я encoutered эта проблема при компиляции установки предназначен для встроенного устройства LTS 14 на 16 пк LTS. Это - то, как я решил его:

 cd /usr/include/openssl/

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

 sudo ln -s ../x86_64-linux-gnu/openssl/opensslconf.h .
0
ответ дан 16 November 2019 в 14:07

Другие вопросы по тегам:

Похожие вопросы: