Не может открыть исходный файл "openssl/bn.h"

#include <openssl/dh.h>
#include <openssl/bn.h>

Ошибки: невозможно открыть исходный файл "openssl/bn.h", невозможно открыть исходный файл "openssl/dh.h"??? в чем дело

4 ответа

  1. Убедитесь, что у вас установлен libssl. Если вы используете Linux, используйте команду

    $yum list libssl

  2. Если он установлен. Убедитесь, что вы указали его путь во включаемом каталоге. Если вы используете gcc, вы можете указать gcc поиск в каталоге с помощью

    Папка -I /path_of_libssl

Вы, возможно, упускаете пути включения. Если вы используете Visual Studio, вам нужно перейти в Инструменты-> Параметры-> Проекты и решения-> Каталоги C++, выбрать из выпадающего списка опцию "Включить файлы" и добавить путь к папке включения openssl. Либо вы можете просто скопировать папку openssl в вашу исходную папку и перейти на "openssl/bn.h".

Проблема в том, что ваш компилятор не может найти заголовочный файл bn.h. Причиной этого может быть то, что с вашим путём включения что-то не так.

Также может быть, что вы не установили заголовочные файлы. В зависимости от вашей системы вам необходимо установить пакет, который называется что-то вроде libssl-dev. Этот пакет содержит заголовочные файлы. Пакет libssl содержит только общие объектные файлы (заканчивающиеся на.so), они необходимы для процесса компоновки, а не для процесса компиляции. Если установка libssl-dev решает вашу проблему, и вы впоследствии сталкиваетесь с проблемой компоновщика, вам также следует установить libssl.

Вы либо пропустили этот файл, либо не указали правильные пути включения.

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