1

我正在尝试获取设备的 IP 地址,但没有成功。我在 Google 和 SO 上能找到的所有方法都不起作用。

例如,最近的答案

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

我收到编译错误:

使用未声明的标识符“getifaddrs”

使用未声明的标识符“freeifaddrs”

我和问这个问题的人有同样的问题。 gethostname()return*****s-iPhone并在此行中使用它struct hostent *host = gethostbyname(...)返回NULL

我正在设备上工作,但我猜编译错误与它无关。

有什么想法吗?

附言

如果重要的话,我使用的是 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 回答