当我在pjsip示例中使用ndk-build时,我得到一个错误这个错误
Compile++ thumb : pjsua2 <= pjsua2_wrap.cpp
In file included from /Documents/softphones/trunk-pjproject/pjproject/pjsip-apps/src/swig/java/android/../output/pjsua2_wrap.cpp:160:0:
/Downloads/android-ndk-r8b//platforms/android-14/arch-arm/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4
/Documents/softphones/trunk-pjproject/pjproject/pjsip-apps/src/swig/java/android/../output/pjsua2_wrap.cpp: In constructor 'Swig::Director::JNIEnvWrapper::JNIEnvWrapper(const Swig::Director*)':
/Documents/softphones/trunk-pjproject/pjproject/pjsip-apps/src/swig/java/android/../output/pjsua2_wrap.cpp:335:73: error: invalid conversion from 'void**' to 'JNIEnv** {aka _JNIEnv**}' [-fpermissive]
/Downloads/android-ndk-r8b//platforms/android-14/arch-arm/usr/include/jni.h:1072:10: error: initializing argument 1 of 'jint _JavaVM::AttachCurrentThread(JNIEnv**, void*)' [-fpermissive]
make: *** [obj/local/armeabi/objs/pjsua2/__/output/pjsua2_wrap.o] Error 1有什么办法解决这个问题吗?我正在使用MacOs swig -version
SWIG版本3.0.7
使用g++ x86_64-apple-darwin14.5.0编译
配置选项:+pcre
谢谢你!
发布于 2017-08-01 23:02:02
我也有新的Android NDK的编译问题。我解决的方法是降级NDK版本。
您可以访问https://developer.android.com/ndk/downloads/older_releases.html并下载13b修订版(2016年10月)。将文件解压缩到~/Library/Android/sdk/ndk-bundle
我的SWIG版本是3.0.12 (我认为这无关紧要)。
希望这对你有帮助。
https://stackoverflow.com/questions/32081148
复制相似问题