2015-08-24 134 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。