Не может найти openssl

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

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

Я хотел бы знать, где этот путь и как решить эту проблему.

Заранее спасибо.

5
задан 2 November 2012 в 20:41

2 ответа

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

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

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

0
ответ дан 2 November 2012 в 20:41

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

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

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

libssl-dev: /usr/include/openssl/conf.h

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

sudo apt-get install libssl-dev

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

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

export LD_LIBRARY_PATH=/location/of/lib

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

sudo apt-get build-dep openssl
0
ответ дан 2 November 2012 в 20:41

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

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