2015-08-24 126 views
0

我想爲我的設備編譯CM 12.1。在構建時,我會遇到錯誤。我也安裝了libusb-1.0-0-dev。我錯過了什麼?在Android中編譯libusbx失敗

如果我只用cflags編譯1個文件,我可以獲取.o文件,但是在構建整個代碼時,我如何指定Make文件來工作。

與海灣合作委員會(成功)

gcc external/libusbx/examples/listdevs.c -o out/target/product/bacon/obj/EXECUTABLES/listdevs_intermediates/listdevs.o `pkg-config --libs --cflags libusb-1.0` 

藉助Android讓:(失敗)

external/libusbx/android/jni/../../examples/listdevs.c:22:20: fatal error: libusb.h: No such file or directory 

#include "libusb.h" 

compilation terminated. 
build/core/binary.mk:699: recipe for target '/home/risingup/CM12.1/out/target/product/bacon/obj/EXECUTABLES/listdevs_intermediates/../../examples/listdevs.o' failed 
make: *** [/home/risingup/CM12.1/out/target/product/bacon/obj/EXECUTABLES/listdevs_intermediates/../../examples/listdevs.o] Error 1 
make: *** Deleting file '/home/risingup/CM12.1/out/target/product/bacon/obj/EXECUTABLES/listdevs_intermediates/../../examples/listdevs.o' 

回答

0

最後我加入這內的.repo/local_manifests/local_manifests.xml和回購解決問題同步。我認爲這些都沒有必要,因爲我使用./extract-files.sh從手機中提取了propetierary blob,但事實並非如此。我的壞...而且,也做,並重新建立。

<?xml version="1.0" encoding="UTF-8"?> 
<manifest> 
<project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" revision="cm-12.1" /> 
<project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" revision="cm-12.1" /> 
</manifest> 

P.S.同樣對於未來的讀者,請確保您創建4 GB或更大的交換文件,因爲構建過程需要大量內存,尤其是構建libwebviewchromium.so。