解决方案 »

  1.   

    这是makefile:
    LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)
    LOCAL_MODULE    := opencv_java
    LOCAL_SRC_FILES := $(LOCAL_PATH)/libopencv_java.so
    include $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE     := ldr_neon
    LOCAL_SRC_FILES  := \
                        ImgProcessing.cpp \
                        ColorSpace_Conversion.cpp \
                        LDREnhancement.cpp \
                        main.cpp \
                        utils.cpp \
                        imgProcessing_arm.S \
                        imgProcess_neon.cpp.neon \
                        CLAHE.cpp.neonLOCAL_SHARED_LIBRARIES := \
                              opencv_javaLOCAL_CFLAGS :=-O3 -D__cpusplus -g -mfloat-abi=softfp -mfpu=neon -march=armv7-a -mtune=cortex-a15TARGET_ARCH_ABI :=armeabi-v7a
    LOCAL_ARM_MODE := armLOCAL_ARM_NEON := trueLOCAL_C_INCLUDES := \
            ./include \
            ./include/opencv \
            ./include/opencv2 \include $(BUILD_EXECUTABLE)
      

  2.   

    汇编代码写在 imgProcessing_arm.S文件中,调用函数在LDREnhancement.cpp文件中
      

  3.   

    1. 首先你使用cpp,所以在你的cpp文件(LDREnhancement.cpp)中需要使用
    extern "C" void  YUV_to_HSV_neon( unsigned char * in_Y_arm,......);2 如果還不能解決的話,你試試把彙編文件中的
    .func YUV_to_HSV_neon
    改成 
    .type YUV_to_HSV_neon, %function
      

  4.   

    哪有c文件,明明不都是cpp。那就得:
    extern "C" void  YUV_to_HSV_neon( unsigned char * in_Y_arm,......)