ndk吧 关注:3,608贴子:4,792
  • 8回复贴,共1

ndk编译pjsip2.x/pjsip-apps/src/pjsua/android出错

只看楼主收藏回复

我用
/home/jd808/pro/android-ndk-r10d/ndk-build
编译
~/桌面/pjsip2.x/pjsip-apps/src/pjsua/android 的代码出现下面的错误(linux下编译的),请问要咋么弄?
Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK: current module
Invoking SWIG...
swig -c++ -o jni/pjsua_wrap.cpp -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java jni/pjsua.i
[armeabi] Compile++ thumb: pjsua <= pjsua_wrap.cpp
jni/pjsua_wrap.cpp: In constructor 'Swig::Director::JNIEnvWrapper::JNIEnvWrapper(const Swig::Director*)':
jni/pjsua_wrap.cpp:335:73: error: invalid conversion from 'void**' to 'JNIEnv** {aka _JNIEnv**}' [-fpermissive]
director_->swig_jvm_->AttachCurrentThread((void **) &jenv_, NULL);
^
In file included from jni/pjsua_wrap.cpp:160:0:
/home/jd808/pro/android-ndk-r10d/platforms/android-21/arch-arm/usr/include/jni.h:1090:10: error: initializing argument 1 of 'jint _JavaVM::AttachCurrentThread(JNIEnv**, void*)' [-fpermissive]
jint AttachCurrentThread(JNIEnv** p_env, void* thr_args)
^
make: *** [obj/local/armeabi/objs/pjsua/pjsua_wrap.o] Error 1


IP属地:广东1楼2015-03-25 13:23回复
    jni/pjsua_wrap.cpp的335行
    jni/pjsua_wrap.cpp的160行
    有语法错误


    IP属地:广东2楼2015-03-25 16:12
    回复
      LOCAL_STATIC_LIBRARIES 静态库
      LOCAL_SHARED_LIBRARIES 动态库
      过去的旧版本主要把一些相关库加到 LOCAL_LDFLAGS 这个变量上,
      但是后期的版本不在推荐这样使用,推荐奖 so 或者 a 文件先封装成模块后,在直接调用模块:
      6、“android ndk 动态库”
      http://jingyan.baidu.com/article/c910274bffa502cd361d2da0.html
      7、android ndk如何建立静态库
      http://jingyan.baidu.com/article/63f236280b90690208ab3d12.html
      8、ndk 链接不同类型的 CPU/ABI 的静态库的方法
      http://jingyan.baidu.com/article/ceb9fb10de29c58cac2ba04c.html


      IP属地:广东3楼2015-03-25 16:16
      回复
        是swig版本不对,按照官方指定版本就可以了


        IP属地:广东4楼2015-03-28 11:53
        收起回复
          我也遇到同样的问题了,请问swig您用的是哪个版本?


          IP属地:湖北5楼2016-07-11 17:40
          回复
            我是3.0.8,但是安装了3.0.12,查看版本还是3.0.8,请问这个问题解决了吗


            IP属地:北京6楼2020-03-01 17:13
            回复