2013-03-22 30 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 ++的搜索路徑。