Компиляция в XCode терпит неудачу, потому что связанная библиотека не найдена - PullRequest
4 голосов
/ 06 марта 2009

Мне нужна библиотека openssl для некоторого кода C в моем приложении для iPhone. Поэтому я вложил библиотеку в свой проект.

Но когда я его скомпилирую, Xcode выдает мне несколько ошибок:

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

Это мой код для включения:

 #include <openssl/ssl.h>

Настройки цели в Xcode:

альтернативный текст http://img17.imageshack.us/img17/2266/bild3tez.png

Какой шаг мне не хватает, чтобы правильно связать его?

Ответы [ 4 ]

3 голосов
/ 06 марта 2009

Это не проблема с ссылками. Это препроцессор, который не может найти файл заголовка. Вам нужно проверить, где оказался этот заголовок, и, возможно, изменить настройки Xcode (или вашего проекта), чтобы включить это местоположение.

2 голосов
/ 06 марта 2009

Поскольку это, кажется, для iPhone, вы не найдете его. OpenSSL недоступен на iPhone, в любом случае не для сторонних приложений. Компиляция для симулятора может сработать, потому что в нем есть все то, чего нет у реальных устройств. Получение этого для компиляции для телефона не является началом - заголовок не найден, потому что его нет, и если вы каким-то образом обманом заставите его использовать другую копию, он не сможет связать.

1 голос
/ 22 августа 2009

Что ж, когда связанная библиотека не найдена, я перехожу сюда, чтобы посмотреть, на какую библиотеку / фреймворк мне нужно перейти.

Я знаю, что ваша проблема была чем-то другим, но это должно быть полезно для других.

http://developer.apple.com/iPhone/library/documentation/Xcode/Conceptual/iphone_development/910-A-iPhone_Simulator_Frameworks/iphone_simulator_frameworks.html

Также, чтобы связать библиотеки, перейдите в область целей xcode. Расширяйте эту область, пока не найдете «связать двоичные файлы с библиотеками». Щелкните правой кнопкой мыши и добавьте существующую структуру. Нажмите на плюс в нижней части, а затем найдите нужную библиотеку и добавьте ее.

1 голос
/ 25 июля 2009

OpenSSL для iPhone доступен на http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/

Скомпилированные библиотеки тоже в конце статьи.

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