android下C函数调用arm汇编函数的问题 androidcarm汇编 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是makefile:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := opencv_javaLOCAL_SRC_FILES := $(LOCAL_PATH)/libopencv_java.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := ldr_neonLOCAL_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-v7aLOCAL_ARM_MODE := armLOCAL_ARM_NEON := trueLOCAL_C_INCLUDES := \ ./include \ ./include/opencv \ ./include/opencv2 \include $(BUILD_EXECUTABLE) 汇编代码写在 imgProcessing_arm.S文件中,调用函数在LDREnhancement.cpp文件中 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 哪有c文件,明明不都是cpp。那就得:extern "C" void YUV_to_HSV_neon( unsigned char * in_Y_arm,......) 【书籍】求多线程编程和网络编程方面的书籍推荐 模拟器和真机调试图片显示大小不一致 请教高手一个问题! 开发手电筒(闪光灯) 请教一个关于wifi的问题 操作一个全局对象的问题 android中jar包在什么位置阿? youtube中采用json解析如何得到视频的所有评语? 关于android事件传递的一个问题。 如何android开发时,放置一张写好的数据库的表 排序不对怎么回事高手快来 android3.0新增API onDragListener ,由于2.3没有这个API,如何在2.3如何实现?也就是在2.3上如何实现拖动?
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)
extern "C" void YUV_to_HSV_neon( unsigned char * in_Y_arm,......);2 如果還不能解決的話,你試試把彙編文件中的
.func YUV_to_HSV_neon
改成
.type YUV_to_HSV_neon, %function
extern "C" void YUV_to_HSV_neon( unsigned char * in_Y_arm,......)