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