Я пытаюсь работать с Boost: asio для установления SSL-соединения.
Теперь мой компилятор говорит, что он не может найти openssl / conf.h
I 'd хотел бы знать, где этот путь и как исправить эту проблему.
Спасибо заранее.
В моем пути это /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
Файлы заголовков обычно отправляются в отдельных пакетах с расширением -dev. В этом случае вам нужен файл libssl-dev.
Вы можете использовать страницы поиска содержимого пакета Ubuntu, чтобы найти правильный пакет dev для отсутствующих заголовков.
Любые заголовки, установленные пакеты dev должны быть найдены автоматически по пути поиска по умолчанию, поэтому, как правило, достаточно установить необходимый пакет для устранения проблемы.