ошибка при сборке pjsip

Я получаю следующую ошибку при сборке pjsipкак указано в этой ссылке

mypc-Mac-mini:android root# /Users/mypc/Documents/FMC/android-ndk-r9b/ndk-build 
Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 15   in ./AndroidManifest.xml    
 Android NDK: WARNING:jni/Android.mk:pjsua: non-system libraries in linker flags:         -lpjsua-arm-unknown-linux-androideabi -lpjsip-ua-arm-unknown-linux-    androideabi -lpjsip-        simple-arm-unknown-linux-androideabi -lpjsip-arm-unknown-linux-androideabi -lpjmedia-codec-arm-unknown-linux-androideabi -lpjmedia-arm-unknown-linux-androideabi -lpjmedia-videodev-arm-unknown-linux-androideabi -lpjmedia-audiodev-arm-unknown-linux-androideabi -lpjnath-arm-unknown-linux-androideabi -lpjlib-util-arm-unknown-linux-androideabi -lmilenage-arm-unknown-linux-androideabi -lsrtp-arm-unknown-linux-androideabi -lresample-arm-unknown-linux-androideabi -lgsmcodec-arm-unknown-linux-androideabi -lspeex-arm-unknown-linux-androideabi -lilbccodec-arm-unknown-linux-androideabi -lg7221codec-arm-unknown-linux-androideabi -lpj-arm-unknown-linux-androideabi -lgcc -lgcc    
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...
/usr/local/bin/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
[armeabi] SharedLibrary  : libpjsua.so
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_cli.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_common.o: No such file or directory
 arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_config.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_legacy.o: No such file or directory
make: *** [obj/local/armeabi/libpjsua.so] Error 1
mypc-Mac-mini:android root# 

Что может быть причиной ?


person uniruddh    schedule 03.12.2013    source источник


Ответы (1)


Это связано с тем, что pjsua-app не создается по умолчанию в общей сборке (точнее, цель pjsua: не включена в цель all: в файле pjsip-apps/build/Makefile). Чтобы исправить это, просто перейдите в pjsip-apps/build и запустите:

сделать pjsua

Это создаст правильные объектные файлы по адресу: pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/ (необходимо при сборке образца Android).

Когда у вас есть все соответствующие объектные файлы, вы можете снова запустить ndk-build в pjsip-apps/src/pjsua/android.

person jcm    schedule 03.12.2013
comment
Спасибо, друг, это сработало. Но вы не упомянули об этом в моем этом stackoverflow.com/questions/20193956/ вопрос. Сейчас это не имеет значения. я построил эту библиотеку libpjsua.so. Теперь вы можете просто обновить мой старый вопрос о настройке файла Android.mk и о том, как его использовать ??? - person uniruddh; 04.12.2013
comment
когда я захожу в pjsip/pjproject/pjsip-apps/build и пишу make pjsua, он говорит: make: Ничего не нужно делать для pjsua. я также все еще получаю pjsua_app.o: Нет такого файла или ошибки каталога + другие файлы тоже - person Altanai; 29.06.2018