Не удалось найти openssl

Я пытаюсь работать с Boost: asio для установления SSL-соединения.

Теперь мой компилятор говорит, что он не может найти openssl / conf.h

I 'd хотел бы знать, где этот путь и как исправить эту проблему.

Спасибо заранее.

1
задан 2 November 2012 в 22:41

2 ответа

В моем пути это /usr/include/openssl/conf.h, и мы можем запросить dpkg, чтобы найти пакет, из которого он поступает:

dpkg -S /usr/include/openssl/conf.h

, который дает результат:

[ f2]

Поэтому вы должны запустить

sudo apt-get install libssl-dev

, чтобы получить файлы разработки для программы.

Если вы уже установили его в нестандартном месте, вы можете экспортировать это в среду сборки с помощью

export LD_LIBRARY_PATH=/location/of/lib

. Вы также можете использовать команду build-dep для установки всех необходимых файлов для конкретной программы, например

sudo apt-get build-dep openssl
5
ответ дан 25 May 2018 в 04:47
  • 1
    Теперь я получаю неопределенные эталонные ошибки. Означает ли это, что я должен связывать губы, если да, где они? – Yadin20 2 November 2012 в 22:56
  • 2
    Стандартное расположение библиотек разработки - /usr/include/openssl. – user 2 November 2012 в 22:59
  • 3
    Это заголовки, но я получаю неопределенную ошибку ссылки. Есть ли общие объекты? (На самом деле это был мой вопрос) – Yadin20 2 November 2012 в 23:01
  • 4
    Единственные общие объекты для openssl находятся в /usr/lib/i386-linux-gnu/openssl-1.0.0/engines/. – user 2 November 2012 в 23:04

Файлы заголовков обычно отправляются в отдельных пакетах с расширением -dev. В этом случае вам нужен файл libssl-dev.

Вы можете использовать страницы поиска содержимого пакета Ubuntu, чтобы найти правильный пакет dev для отсутствующих заголовков.

Любые заголовки, установленные пакеты dev должны быть найдены автоматически по пути поиска по умолчанию, поэтому, как правило, достаточно установить необходимый пакет для устранения проблемы.

1
ответ дан 25 May 2018 в 04:47

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

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