2

ここでフグのリファレンスのソースコードをダウンロードし、それを使用しようとすると、「blowfish.h」をインポートし、「blowfish.lib」のターゲット参照をセットアップしました。

キーを次のように宣言すると:

BF_KEY *key;

それはうまくいきますが、すぐに「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:] in HPNetworkController.o ld: アーキテクチャ i386 のシンボルが見つかりません collect2: ld が 1 つの終了ステータスを返しました

どんな助けでも大歓迎です、ありがとうみんな;)

4

1 に答える 1

3

私の知る限り、「リファレンス ソース コード」には iOS 用のライブラリは含まれていません。.libwin32 ライブラリで一般的に使用される拡張機能です。実際、試してみると:

 lipo -info blowfish.lib

エラーメッセージが表示されます。

ですから、blowfish を iOS 用に自分でコンパイルして、プロジェクトにリンクする必要があると思います。

于 2011-08-08T23:07:06.300 に答える