解决方案 »

  1.   

    打包成.dll文件,在android里面调用
      

  2.   

    dll是windows的东西,android是基于Linux系统的,不可能兼容。要调用,必须用android平台的C++编译器,如这个:
    https://play.google.com/store/apps/details?id=com.n0n3m4.droidc&hl=en
      

  3.   

    ....别误导别人参考Android NDK里面的例子.主要是mk文件的写法..
      

  4.   

    刚接触这方面的东西,一点都不懂,麻烦各位大神能详细点啊?我在网上找到的一些有关android ndk的知识,感觉大多是给一个简单的c++源文件然后将它本地化,再通过java调用。可是我现在要弄得是将一个别人已经写好的c++项目移植到android平台上,再通过java调用。
      

  5.   

    拿到源码,用arm-gcc重新编译一下,使用NDK,别人写好的C++项目你总得编译成so或者可执行文件或者目标文件吧
      

  6.   

    已经用arm-gcc编译生成了可执行文件,然后就不会弄了,我不会c++,大神能再说点吗?
      

  7.   

    已经用arm-gcc编译生成了可执行文件,然后就不会弄了,我不会c++,大神能再说点吗?
    首先目的要明确,你这C++项目中有哪些函数需要提供一定的服务给上层调用?可以将这些函数集中在一起,然后编译成so出来给上层使用。
    编译成可执行文件,除非是源码环境下编译一整套系统,否则感觉没什么用啊
      

  8.   

    首先目的要明确,你这C++项目中有哪些函数需要提供一定的服务给上层调用?可以将这些函数集中在一起,然后编译成so出来给上层使用。
    编译成可执行文件,除非是源码环境下编译一整套系统,否则感觉没什么用啊
    哦哦,大概明白了,非常感谢!!!
    不过我又有问题了,生成.so共享库之后,android怎样调用呢?通过jni吗?具体是怎样个步骤呢?
      

  9.   

    哦哦,大概明白了,非常感谢!!!
    不过我又有问题了,生成.so共享库之后,android怎样调用呢?通过jni吗?具体是怎样个步骤呢? 
      

  10.   

    哦哦,大概明白了,非常感谢!!!
    不过我又有问题了,生成.so共享库之后,android怎样调用呢?通过jni吗?具体是怎样个步骤呢? so放进源码目录平级的libs/armeabi目录下,用System.loadLibrary先加载so库,再通过jni调用,jni相关知识可以参照我的博客:
    http://blog.csdn.net/dr8737010/article/details/7643994
      

  11.   

    已经用arm-gcc编译生成了可执行文件,然后就不会弄了,我不会c++,大神能再说点吗?亲,我也是在搞这个,就卡在这里了,你是怎么将c++编译成so的,我的c++不止一个文件,而是一个功能模块
      

  12.   

    请问楼上,我在用arm-gcc编译的过程中出错,我是用的android tool中的工具链进行编译的,在./configure之后,make的时候出现错误了;我的c++源码中包括自己定义的很多很复杂的数据结构,还引用到了c++TR1库中的内容;我不知道编译时所支持的c++库是默认的STL吗?
      

  13.   

    有一点想不明白,c++的文件能用arm-gcc编译吗?
    如果是用于android端的话,应该用arm-linux-androideabi-g++
      

  14.   

    哦哦,大概明白了,非常感谢!!!
    不过我又有问题了,生成.so共享库之后,android怎样调用呢?通过jni吗?具体是怎样个步骤呢? 没看懂LZ是怎么个大概明白了。
    也没有说明是怎么生成的.so 难道是用arm-gcc将c++文件编译成了android端可用的so?
    对此表示怀疑!!!