0

我正在尝试为 NDK 编译我的套接字库,但出现以下两个错误:

error: 'close' was not declared in this scope

error: 'min' is not a member of 'std'

我已按照此处概述的步骤修复后者无济于事,我不确定第一个。我已经导入了以下库:

#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netinet/tcp.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>

谁能帮我?我正在慢慢失去理智。我修复的每个构建错误似乎都会出现更多错误。我非常接近让这个工作......

另外,我已经阅读了相关的 ndk 文档。我已经尝试将 gnustl_shared 和 stlport_shared 作为我的 Application.mk 文件中的 APP_STL: 值。

仅供参考,您可以在此处获取源代码

4

1 回答 1

2

std::min需要#include <algorithm>. close需要#include <unistd.h>.

当您收到这样的错误时,请检查该函数的文档并查看它需要哪些头文件。

于 2012-07-15T03:42:59.537 回答