1

運が悪かったので、デバイスのIPアドレスを取得しようとしています。私がグーグルとSOで見つけることができたすべての方法は機能しません。

たとえば、最新の回答

https://stackoverflow.com/a/14084031/975959

コンパイルエラーが発生します:

宣言されていない識別子の使用'getifaddrs'

宣言されていない識別子の使用'freeifaddrs'

私はこの質問をした人と同じ問題を抱えています。 gethostname()戻り*****s-iPhone、この行でそれを使用するとstruct hostent *host = gethostbyname(...)NULL

私はデバイスで作業していますが、コンパイルエラーはそれとは何の関係もないと思います。

何かご意見は?

PS

重要な場合は、Base SDK 6.0、デプロイメントターゲット5.0を使用しています

4

2 に答える 2

5

それらを含める必要があります

#include <sys/types.h>
#include <sys/socket.h>
#include <ifaddrs.h>
#include <net/if.h>
#include <netdb.h>
于 2012-12-30T20:15:41.253 に答える
0
  1. プロジェクトのターゲットに移動します
  2. 「ビルド設定」セクションを選択します
  3. 「標準ライブラリとのリンク」を検索
  4. はいに設定します
于 2012-12-31T00:05:17.223 に答える