LOCAL_SRC_FILES apunta a un archivo que falta

estoy haciendo un augemented la realidad del programa. me entregaron este proyecto y soy nuevo en cygwin y programación en android. tengo que usar cygwin para compilar uno de mi archivo cpp. sin embargo, cuando hago una ndk-build en cygwin este error sale:

$ ndk-build
Android NDK: ERROR:/cygdrive/c/project/jni/Android.mk:QCAR-prebuilt: LOCAL_SRC_FILES points to a missing file   
Android NDK: Check that /cygdrive/c/project/jni//../../../build/lib/armeabi/libQCAR.so exists  or that its path is correct
/cygdrive/c/android-ndk-r8b/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting    .  Stop.

y esta son mis android.mk códigos:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := QCAR-prebuilt
LOCAL_SRC_FILES = /../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../build/include
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)

LOCAL_MODULE := ImageTargets
# The TARGET_PLATFORM defines the targetted Android Platform API level
TARGET_PLATFORM := android-5
# This variable determines the OpenGL ES API version to use:
# If set to true, OpenGL ES 1.1 is used, otherwise OpenGL ES 2.0.
USE_OPENGL_ES_1_1 := false
# Set OpenGL ES version-specific settings.
ifeq ($(USE_OPENGL_ES_1_1), true)
    OPENGLES_LIB  := -lGLESv1_CM
    OPENGLES_DEF  := -DUSE_OPENGL_ES_1_1
else
    OPENGLES_LIB  := -lGLESv2
    OPENGLES_DEF  := -DUSE_OPENGL_ES_2_0
endif

LOCAL_CFLAGS := -Wno-write-strings $(OPENGLES_DEF)

LOCAL_LDLIBS := \
    -llog $(OPENGLES_LIB)



LOCAL_SHARED_LIBRARIES := QCAR-prebuilt

LOCAL_SRC_FILES := ImageTargets.cpp SampleUtils.cpp Texture.cpp

LOCAL_ARM_MODE := arm

include $(BUILD_SHARED_LIBRARY)**

Yo no soy un profesional en programación, así que me gustaría un poco de orientación.

  • – PROBLEMA RESUELTO –
  • de interés ¿cómo resolver el problema
  • Me estoy enfrentando el mismo problema. Por favor, escribe la solución en el «Respuestas» y aceptar.
  • Hola CtheW Puede usted por favor decirnos ¿cómo resolver el problema?
  • Por favor, puesto que la forma de u resuelto el problema
  • -1 para que ni siquiera la publicación de su solución.
  • En el mundo en línea, tales personas son los más irresponsables y molesto, que iba a llevar ayuda gratuita, pero no le importa que los demás se beneficien de sus soluciones. Este es otro ejemplo de ello.

InformationsquelleAutor CtheW | 2012-09-14

7 Kommentare

  1. 11

    Tenido el mismo problema, probado con varios caminos, pero a fuerza de trabajo. Finalmente se resolvió el problema simplemente copiando el proyecto de ejemplo en el Desarrollo\Android\vuforia-sdk-android-2-0-30\samples y, a continuación, ejecutar ndk-build a través de cygwin. Espero que ayude 🙂

    • +1. En samples carpeta hay Readme.txt archivo con el texto Please download the sample apps at https://developer.vuforia.com/resources/sample-apps and unpack them in this folder.
    • La solución podría haber trabajado para este caso, pero no aún estrechamente relacionado con el problema descrito más arriba:
  2. 7

    Al parecer, por defecto Android.mk presume que el ImageTargets carpeta se encuentra en ../vuforia-sdk-android-x-x-xx/samples/ImageTargets-x-x-x, pero después de que me había descargado las muestras y extraer de ellos las muestras de directorio, la situación fue la siguiente: ../vuforia-sdk-android-x-x-xx/samples/vuforia-sampleapps-android-x-x-xx/ImageTargets-x-x-x. Así que resultó que no era un subdirectorio adicional y esta es la razón por la build failed. Para hacer que funcione he editado el Android.mk de la siguiente manera:

    LOCAL_SRC_FILES = /../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../build/include

    debe ser cambiado a

    LOCAL_SRC_FILES = /../../../../build/lib/$(TARGET_ARCH_ABI)/libQCAR.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../../build/include 

    donde el conjunto adicional de /.. se ocupa de la subcarpeta adicional. Esta solución funcionó para mí.

  3. 1

    paso 1 : copia de la muestra en C:\Development\Android\vuforia-sdk-android-2-0-31\samples

    paso 2 : abra el símbolo del sistema

    escribir commnad 1 : cd C:\Development\Android\vuforia-sdk-android-2-0-31\samples\ImageTargets-2-0-7

    escribir commnad 2 : ndk-build

    paso 3 : proyecto de importación en los eclipses

    paso 4 : https://developer.vuforia.com/resources/dev-guide/step-3-compiling-running-vuforia-sample-app

    a fin de construir con éxito. No se olvide de establecer la ruta de ndk en Variables de Entorno.

  4. 1

    Tuve el problema similar, me puso la variable NDK_TOOLCHAIN_VERSION como r9, mientras que tenía que ser de 4.8 o 4.4. He cambiado a 4.8 y funcionó.

    PS: Comprobar si el archivo que falta en realidad existe o no será de ayuda.

  5. 0

    Sólo contribuyendo a la lista de soluciones de trabajo, sólo en caso de que el anterior no funciona.

    En mi caso, resultó que no era un espacio en mi camino. Cygwin no como los espacios en caminos muy mucho. La eliminación de los espacios en mi camino se ha solucionado el problema.

    Como una sugerencia, puede que desee tener su directorio de trabajo, en un camino como el C:\projects\MyNativeProject y la de tu Android SDK y NDK en caminos sin espacios.

  6. 0

    Me gustaría añadir mi 2c, sólo en caso de ayuda a alguna pobre alma. En mi caso, el ndk no como el líder de barra diagonal inversa. es decir, el cambio de

    LOCAL_SRC_FILES := /foo/foo.so

    a

    LOCAL_SRC_FILES := foo/foo.so

    resuelto mi problema.

  7. 0

    uso relativo dir ruta funciona en Mac:

    -LOCAL_SRC_FILES := $(LOCAL_PATH)/lib/$(ARCH_PATH)/lib.so
    +LOCAL_SRC_FILES := ./lib/$(ARCH_PATH)/lib.so

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea