Проблема связывания склепа в проекте C++

Я пытаюсь использовать crypt() метод включен в крипту библиотеки GNU C. Я посмотрел на эти похожие вопросы, 1, 2, 3, но не смог получить ни одно из предложенных решений.

Я просто включаю эти две вещи

#include <unistd.h>
#include <crypt.h>

и компилятор говорит мне

hashtable.h:7:19: error: crypt.h: No such file or directory
make: *** [pass.x] Error 1

Как я могу заставить компилятор распознавать crypt.h?

1 ответ

Решение

У вас есть крипта установлена ​​в вашей системе? Если да, найдите каталог с помощью crypt.h и добавьте его в путь поиска заголовков компиляторов: -I/path/to/crypt/headers

Вам также нужно будет связать библиотеку crypt с помощью -lcrypt, возможно, сообщив компоновщику, где находится библиотека с опцией -L.

Инструкция по использованию crypt в OSX: Использование crypt_r в OS X

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