目标是:将libx264.a纳入JNI生成so文件在Android应用程序中调用。已经完成:(1)获取x264源代码,(2)通过configure和make工具生成了libx264.a文件;主要的问题:没法将libx264.a纳入到JNI中,在cygwin控制台中可以ls该a文件,但是g++提示找不到该文件。。导致于提示引用函数未定义参考。。环境:NDK 7r,Cygwin,Windows XP

解决方案 »

  1.   

    结贴率:0.00%你确定库中有你需要的函数吗?  你如果在cygwin中可以查看到.a文件就说明装在成功了啊
      

  2.   


    我已经找到该问题的所在,可能是编译方式或平台的问题,首先x264只能生成静态库,
    其次通过其中自带的makefile所生成的a文件和Android NDK的链接有点问题,非要按照Android NDK的方式进行编译成a文件(网络很多参考),该文件才能被JNI所链接。
      

  3.   

    博主你好,我下载了一个H264的CODER想重新编译生成***.so,但是ndk-build的时候总是提示下面的错误,这个路径的文件明明就存在的,不知道是否和你说的是一个问题呢?arm-linux-androideabi-g++.exe: error: /cygdrive/d/beidou/video/AndroidVideo/jni/libx264/lib/libx264.a: No such file or directory