Ошибка при создании проекта iPhone с импортированной библиотекой blowfish C для шифрования пароля - PullRequest
2 голосов
/ 09 августа 2011

Я скачал исходный код blowfish здесь , затем, когда я попытался его использовать, я хорошо импортировал "blowfish.h" и настроил целевые ссылки для "blowfish.lib".

Когда я объявляю свой ключ как:

BF_KEY *key;

это работает хорошо, но как только я вызываю метод defind в "blowfish.h", например:

const char *keyStr = [HP_APP_KEY UTF8String];

BF_set_key(key, strlen(keyStr),(unsigned char*)keyStr);

Я получил эту ошибку при попытке построить проект:

Неопределенные символы для архитектуры i386: "_BF_set_key", по ссылке из: - [HPNetworkController authenticateUser: withPassword:] в HPNetworkController.o ld: символ (ы) не найден для архитектуры i386 collect2: ld вернул 1 статус выхода

любая помощь приветствуется, спасибо, ребята;)

1 Ответ

3 голосов
/ 09 августа 2011

Насколько я понимаю, «Ссылочный исходный код» не содержит библиотеки для iOS..lib - это расширение, обычно используемое для библиотек win32.В самом деле, если вы попытаетесь:

 lipo -info blowfish.lib

, вы получите сообщение об ошибке.

Итак, я думаю, вы должны скомпилировать blowfish самостоятельно для iOS и связать его с вашим проектом.

...