2

まず第一に、後で Android アプリで使用するために、ac プログラムを linux-arm アーキテクチャにコンパイルしようとしたときに問題が発生しました。私はそうすることに成功したので、後で NDK スタンドアロン ツールチェーンの使用方法についての記事を書きます。

ようやく機能するようになったので、「include bluetooth/bluetooth.h」という行を含む.cファイルをコンパイルしようとしています。ファイルをコンパイルしようとすると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。私のメイクファイルには「-libbluetooth」という単語が含まれています。標準の NDK gcc ライブラリには bluetooth のサポートがないため、デバイスから「libbluetooth.so」をダウンロードしました。これは、インターネットでのこのテーマに関する簡単な調査によると、それを機能させるために必要なものです。それでも同じエラーが発生します。

誰かが同じ問題に遭遇したかどうかを知ってうれしいです。ありがとうデケル

4

1 に答える 1

6

プログラムをリンクするには bluetooth ライブラリが必要です。ただし、コンパイルするには、適切なヘッダーが必要です。libbluetooth.soは Android の公式 API の一部ではありませんが、Google の指示に従って AOSP ソース ツリーをダウンロードすると、幸運にもそのソースとそのパブリック(非公式) API を宣言するインクルード ファイルを見つけることができます。実際、あなたはツリーの小さな部分に興味があります: . そこにインクルードファイルがあります。には、次のような行があります。./external/bluetooth/bluez/libbluetooth/bluetooth.hAndroid.mk

LOCAL_C_INCLUDES += $(AOSP_ROOT)/external/bluetooth/bluez/lib
于 2012-09-23T16:52:07.387 に答える