2015-08-24 1 views
0

J'essaie de compiler CM 12.1 pour mon périphérique. En construisant, je suis en dessous de l'erreur. J'ai libusb-1.0-0-dev installé aussi. Qu'est-ce que je rate?Impossible de compiler libusbx pendant Android make

Si je ne compile qu'un seul fichier avec cflags, je suis en mesure d'obtenir le fichier .o mais en construisant le code entier, comment puis-je spécifier Make file to work.

avec gcc: (Succès)

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

Avec Android Marque: (non)

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' 

Répondre

0

Enfin, je résolu le problème en ajoutant à ce .repo/local_manifests/local_manifests.xml et repo synchronisation. Je pensais que ce n'était pas nécessaire car j'ai extrait des gouttes de propetierary de mon téléphone en utilisant ./extract-files.sh mais ce n'était pas le cas. Mon mauvais .. Et aussi, faire du chaos et construire à nouveau.

<?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. Aussi pour les futurs lecteurs, assurez-vous de créer un fichier d'échange de 4 Go ou plus, car le processus de construction prend beaucoup de mémoire en particulier pour la construction de libwebviewchromium.so.