Android ndk发出socket和std问题

时间:2012-07-15 03:28:57

标签: android c++ std min android-ndk

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

error: 'close' was not declared in this scope

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

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

#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:值。

作为参考,您可以获取源代码HERE

1 个答案:

答案 0 :(得分:2)

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

当出现这样的错误时,请查看该函数的文档并查看它所需的头文件。