2013-03-22 33 views
1

我想编译android-NDK项目,它使用L2CAP蓝牙profile.When我在android-ndk-r8d-windows和android-sdk-4.2的eclipse中编译时,我是收到以下错误Android NDK的arm-linux-androideabi-g + +:错误

arm-linux-androideabi-g++: error: libbluetooth.so: No such file or directory 
make: *** [obj/local/armeabi/libl2cap_BTComm.so] Error 1 

请帮我解决这个

+0

只是试试这个SO回答http://stackoverflow.com/questions/12552868/how-do-i-include-bluetooth-bluetooth-h-for-ndk-toolchains-gcc – 2013-03-22 05:17:38

+0

@Lochana Ragupathy我是新来的NDK概念,我无法理解程序,请您介绍一下AOSP源码树AOSP_ROOT的概念吗? – 2013-03-22 06:31:01

+0

AOSP_ROOT它是一个环境变量,它有一个源代码存在的路径 – 2013-03-22 06:40:34

回答

0

我在Ubuntu 12.04得到了同样的问题,同时建立使用NDK建造的NDK项目。
问题是遗漏的g ++编译器。安装完GNU C++编译器后,它现在可以工作。

有趣的是,当我从新鲜的整个项目重新编译它再次得到同样的抱怨。 (之前我使用cygwin和ubuntu编译同一个项目,它正在工作)

+2

这个答案似乎有点不太可能:它是* ndk的C++编译器生成的错误消息,显然*表示不会丢失*。它引用了一个针对android目标的库,所以目前还不清楚为什么在特定的步骤中需要* host * C++编译器,尽管几乎每个做这样的工作的人都会安装build-essential元程序包。 – 2013-06-10 14:39:51

0

自从上次回复以来,它已经过了一年了,但我认为答案是使用g ++的-l选项来添加目录与lib到g ++的搜索路径。