我现在有一个android 的工程,有一个des.h头文件和des.cpp、NZEncryption.c两个文件,一些函数在des.h头文件中声明,在des.cpp中实现。然后在NZEncryption.c中使用,工程目录结构
在NZEncryption.c中声明的头文件
#include <string.h>
#include <jni.h>
#include "des.h"然后在Android.mk中写的如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llogLOCAL_MODULE := NewZone01
LOCAL_SRC_FILES := NZEncryption.c\
des.cppinclude $(BUILD_SHARED_LIBRARY)但用Cygwin生成.so文件时,提示:undefined reference to "des_encrypt"
当des_encrypt已在des.h中声明,在des.cpp中实现
不知道怎么回事,该如何在能正确的生成
在NZEncryption.c中声明的头文件
#include <string.h>
#include <jni.h>
#include "des.h"然后在Android.mk中写的如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llogLOCAL_MODULE := NewZone01
LOCAL_SRC_FILES := NZEncryption.c\
des.cppinclude $(BUILD_SHARED_LIBRARY)但用Cygwin生成.so文件时,提示:undefined reference to "des_encrypt"
当des_encrypt已在des.h中声明,在des.cpp中实现
不知道怎么回事,该如何在能正确的生成
解决方案 »
- ecplise logcat 经常滚动
- 软件打开定位功能时系统会发出广播吗
- 关于android开机优化的问题(java世界起来以后)
- 如何用java产生一个周期的正弦信号数据?
- android的广播如果在xml文件里注册就不管Activity是否打开都在后台监听,但是如果关机再开机它也在后台运行吗?
- 求助:android studio新建工程后project里看不见src,res等文件夹。
- 监听应用开启
- 通过长按和拖动来交换两个ImageView中的位图??如何实现,求DEMO
- 实现输入数字,后面弹出单位
- 想开发一个app,能够处理手机蓝牙接收到的数据
- amdroid画曲线问题
- 如何调用版本号 并显示出来
是能编译通过,但运行起来会报错。
应该是函数没有被正确编译进来。
工程里可以有c,又有cpp的
extern "C" {
...
}