Не может открыть исходный файл "openssl/bn.h"
#include <openssl/dh.h>
#include <openssl/bn.h>
Ошибки: невозможно открыть исходный файл "openssl/bn.h", невозможно открыть исходный файл "openssl/dh.h"??? в чем дело
4 ответа
Убедитесь, что у вас установлен libssl. Если вы используете Linux, используйте команду
$yum list libssl
Если он установлен. Убедитесь, что вы указали его путь во включаемом каталоге. Если вы используете gcc, вы можете указать gcc поиск в каталоге с помощью
Папка -I /path_of_libssl
Вы, возможно, упускаете пути включения. Если вы используете Visual Studio, вам нужно перейти в Инструменты-> Параметры-> Проекты и решения-> Каталоги C++, выбрать из выпадающего списка опцию "Включить файлы" и добавить путь к папке включения openssl. Либо вы можете просто скопировать папку openssl в вашу исходную папку и перейти на "openssl/bn.h".
Проблема в том, что ваш компилятор не может найти заголовочный файл bn.h. Причиной этого может быть то, что с вашим путём включения что-то не так.
Также может быть, что вы не установили заголовочные файлы. В зависимости от вашей системы вам необходимо установить пакет, который называется что-то вроде libssl-dev. Этот пакет содержит заголовочные файлы. Пакет libssl содержит только общие объектные файлы (заканчивающиеся на.so), они необходимы для процесса компоновки, а не для процесса компиляции. Если установка libssl-dev решает вашу проблему, и вы впоследствии сталкиваетесь с проблемой компоновщика, вам также следует установить libssl.
Вы либо пропустили этот файл, либо не указали правильные пути включения.