当前位置:  技术问答>linux和unix

windows下NDK开发调用动态库里的函数报错没有定义

    来源: 互联网  发布时间:2017-03-09

    本文导语:  是这样的,我用NDK编译C代码想在ANDROID手机上运行。但是在调用一些动态库的时候出现了一些问题,让我很头痛…… 一个多星期了,也找不到是什么原因。有个简单的例子。 main.cc 文件: //#include  //#include  //#include...

是这样的,我用NDK编译C代码想在ANDROID手机上运行。但是在调用一些动态库的时候出现了一些问题,让我很头痛…… 一个多星期了,也找不到是什么原因。有个简单的例子。
main.cc 文件:
//#include 
//#include 
//#include 
#include 
#include 
#include "add.h"

int main(int argc, char* argv[])
{

//System.loadLibrary("add");
      int a=3;
      int b=5;
      
      printf("a+b = %d n",add(a,b));
      printf("Hello Android! n");

    return 0;
}


add.h文件:
int add(int a,int b);



add.c 文件:
#include 
int add(int a,int b)
{
return a+b;
}


Android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := add

LOCAL_SRC_FILES := add.c

include $(BUILD_SHARED_LIBRARY)


#LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_CPP_EXTENSION := cc
LOCAL_MODULE    := th_test
LOCAL_SRC_FILES := main.cc
#LOCAL_LDLIBS    := -L./ -lSecuTFMcApi
#LOCAL_LDLIBS    :=  -llog  -ladd
LOCAL_SHARED_LIBRARIES := -L./ -ladd 


include $(BUILD_EXECUTABLE)




是想把add.c文件编译成一个.so(动态库文件)库里有add()函数,可以提供给main.cc文件所调用。可是在编译的时候报错:

$ $NDK/ndk-build
Compile thumb  : add  /android-ndk-r4-crystax/samples/th_test/libs/armeabi
Compile++ thumb: th_test 

    
 
 

您可能感兴趣的文章:

  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境?
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • python调用windows api锁定计算机示例
  • Windows API 调用监视工具 API Monitor
  • window下能否调用linux的静态库(a文件)?
  • JAVA虚拟机是不是也要调用Windows的API?
  • 我想在java里调用windows API,应该怎么做
  • 可以调用window.open打开的窗口中自己写的javacscript方法吗?
  • 关于 windows调用rsh问题~~~~~
  • 如何在java中调用windows自带的程序?
  • java 下如何调用 window or unix 下的可执行程序
  • java中如何调用windows的dll?
  • 如何在JSP中调用windows的print()?
  • cygwin dll windows下调用
  • 在windows环境下能否直接调用linux下的.so文件?
  • 怎样用Java调用window命令或启动其它程序?
  • 超级弱者问题!Java里面根本就不能调用Windows API么?
  • 在WINDOWS下,调用DOS命令的是system,在linux下有没有相同的命令
  • 动态库与静态库在linux与windows下的调用??
  • java可以调用windows api吗,用jbuild 可以生成.exe文件吗,散分,高手出招
  • MS-DOS下输入win可进入Windows,这个win调用的是什么?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • windows下的起始函数是winmain,但是qt的主函数是main,如何在windows下启动?
  • 谁有linux下网络开发函数的说明?要再window下也可以看的!
  • 有没有在Window下运行的关于Linux函数的帮助(类似msdn)?
  • 在linux下有没有想windows下vc一样读写ini 配置文件的库或函数
  • linux下的线程中有像windows的SuspendThread和SuspendThread的函数吗?
  • linux下如何做象windows下的OnTimer一样,多个定时器用一个回调函数!!!!!!!
  • 请问linux下的c库函数跟window下的是一样的吗?
  • 请问,能在cygwin下编译基于windows定时器的函数吗?
  • Linux,aix,windows下可以查询非本进程的信号处理函数吗?
  • linux中有像dos中window()一样得分屏函数吗?
  • windows下好使的函数到linux下怎么就段错误了呢?
  • linux下如何实现 类似Windows的WaitForMultipleObjects函数的功能
  • 急!! windows 的库函数如何移植到unix下
  • Linux有没有类似Windows API的函数?如果有,哪儿有这些资料?
  • Window可以生成可执行文件的map(函数的入口地址表),Linux怎么做到这一点?详情请进!
  • windows下的起始函数是winmain,但是qt的主函数是main,如何在windows下启动? iis7站长之家
  • Unix里编写动态库时会不会像Windows一样在源代码中含有Dllmain()类似的主函数?
  • 请问大家一个低级的问题:在windows里显示对话框的函数是AfxMessageBox("OK"),在纯java里怎么用,还要引用什么包吗?
  • 在的字符状态下要编程画曲线(类似股票的那种),应该用哪个函数库?X-windows下的呢??
  • 像 DeleteFile之类windows的API函数,能在linux下编译的c++程序中用么? 不能的话用什么代替?
  • java命名空间java.awt类window.accessibleawtwindow的类成员方法: window.accessibleawtwindow定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • java命名空间java.awt类window的类成员方法: window定义及介绍
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • java命名空间java.awt.event类windowevent的类成员方法: window_activated定义及介绍
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • java命名空间java.awt.event类windowevent的类成员方法: window_deactivated定义及介绍
  • redhat7.3+window me +windows xp 共存,MBR在windows me 分区,现在要重裝windwos me,怎么办?
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍
  • 装了Linux和Windows,怎样默认进入Windows


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3