openssl / bn.h: нет такого файла или каталога - PullRequest
7 голосов
/ 04 июля 2011

Я совершенно новичок в Obj-C и пытаюсь скомпилировать файлы Objective C, связанные с большим числом

Функция была простой, просто инициализировать большое число и использовать NSLog, чтобы распечатать его.

Я использовал

#import <openssl/bn.h>

но xcode всегда отображает мне ошибку:

openssl / bn.h: нет такого файла или каталога.

Я попытался выяснить, отсутствует ли файл .h, и набрал locate в моем терминале:

$ locate bn.h
/Developer/SDKs/MacOSX10.6.sdk/usr/include/openssl/bn.h
/usr/include/openssl/bn.h
/usr/local/texlive/2010/texmf-dist/tex/generic/hyph-utf8/patterns/txt/hyph-bn.hyp.txt

Казалось, у меня есть файл bn.h, но почему xcode не позволил мне скомпилировать?

Спасибо за любую помощь !!

Ответы [ 3 ]

8 голосов
/ 10 июля 2016

У меня была именно эта проблема, пробовал libcurl4-openssl-dev, которая не работала, но в другом месте обнаружил, что следующее является точным и правильным решением:

sudo apt-get install libssl-dev

Я работаю над Raspberry Pi 3 под управлением Jessie, пытаясь скомпилировать hostapd, но я почти уверен, что решение универсально для широкого спектра дистрибутивов и проектов, особенно если вы поменяете apt-get на yum или другой менеджер пакетов.

7 голосов
/ 11 сентября 2014

Чтобы использовать openssl / bn.h в Linux:

$ sudo apt-get install libcurl4-openssl-dev
6 голосов
/ 05 июля 2011

Я бы сказал, что заголовки OpenSSL являются частью среды Mac OS X, а не частью среды iOS.Если вы хотите OpenSSL для iOS, вам нужно скомпилировать его самостоятельно.Вы найдете некоторую помощь там (или альтернативно там ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...