Проблема связывания склепа в проекте 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