Я пытаюсь создать синтаксический анализатор 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
Этот материал, кажется, произошел давным-давно (а именно, 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 и не сталкивался с проблемой, которую Вы имели. Возможно, проблема просто решалась со временем. Надеюсь, что часть этого помогает.
Если Вы основываетесь на с 64 системами, и Вы нацелены 32-разрядный, следующая команда устранила эту проблему для меня:
sudo apt-get install libssl-dev:i386
выполнились 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/? без перенаправлений .
Похож это - проблема с 32 по сравнению с системами на 64 бита. Я убрал все, загруженный и созданный Openssl сам, и следовал инструкциям для создания синтаксического анализатора. Во время lnk фазы это пропустило "несовместимый libcrypto" и затем перестало работать.
, Таким образом, я предполагаю, что необходимые библиотеки только доступны для систем на 64 бита, и пропускаются во время установки libssl-dev в системах на 32 бита. Более четкое сообщение об ошибке было бы хорошо.
Это переместилось из-за много дуги. На amd64 это расположено в/usr/include/x86_64-linux-gnu/openssl/opensslconf.h
Я 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 .