0

NDK 用にソケット ライブラリをコンパイルしようとしていますが、次の 2 つのエラーが発生します。

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 ドキュメントも読みました。Application.mk ファイルの APP_STL: 値として、gnustl_shared と stlport_shared の両方を試しました。

参考までに、ソースコードはこちらから入手できます

4

1 に答える 1

2

std::minが必要#include <algorithm>です。closeが必要#include <unistd.h>です。

このようなエラーが発生した場合は、関数のドキュメントを確認し、必要なヘッダー ファイルを確認してください。

于 2012-07-15T03:42:59.537 に答える