ndk编译pjsip2.x/pjsip-apps/src/pjsua/android出错
ndk吧
全部回复
仅看楼主
level 1
jd802 楼主
我用
/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
2015年03月25日 05点03分 1
level 11
jni/pjsua_wrap.cpp的335行
jni/pjsua_wrap.cpp的160行
有语法错误
2015年03月25日 08点03分 2
level 11
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
2015年03月25日 08点03分 3
level 1
jd802 楼主
是swig版本不对,按照官方指定版本就可以了
2015年03月28日 03点03分 4

2015年03月28日 08点03分
请问,如何查看官方的指定版本,谢谢 我现在用的swig2.0.4 和你的问题一样,后来升级到3.0.8 问题未解决,谢谢
2016年04月05日 03点04分
楼主,如果看到请帮我解答一下,谢谢,QQ 490330498
2016年04月05日 05点04分
level 1
我也遇到同样的问题了,请问swig您用的是哪个版本?
2016年07月11日 09点07分 5
level 1
我是3.0.8,但是安装了3.0.12,查看版本还是3.0.8,请问这个问题解决了吗
2020年03月01日 09点03分 6
1