2013-10-26 41 views
1

我使用的Android NDK-R9误差建筑pjsua有Android NDK-R9

当我尝试编译pjsua机器人样品http://goo.gl/sg621z我收到以下错误:

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-videodev-arm-unknown-linux-androideabi -lpjmedia-arm-unknown-linux-androideabi -lpjmedia-audiodev-arm-unknown-linux-androideabi -lpjmedia-arm-unknown-linux-androideabi -lpjnath-arm-unknown-linux-androideabi -lpjlib-util-arm-unknown-linux-androideabi -lresample-arm-unknown-linux-androideabi -lmilenage-arm-unknown-linux-androideabi -lsrtp-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  
This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the  
current module  
Invoking SWIG... 
swig -c++ -o jni/pjsua_wrap.cpp -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java jni/pjsua.i 
Compile++ thumb : pjsua <= pjsua_wrap.cpp 
SharedLibrary : libpjsua.so 
arm-linux-androideabi-g++: error: /home/hadi/Development/pjproject/pjsip- apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app.o: No such file or directory 
arm-linux-androideabi-g++: error: /home/hadi/Development/pjproject/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_cli.o: No such file or directory 
arm-linux-androideabi-g++: error: /home/hadi/Development/pjproject/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_common.o: No such file or directory 
arm-linux-androideabi-g++: error: /home/hadi/Development/pjproject/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_config.o: No such file or directory 
arm-linux-androideabi-g++: error: /home/hadi/Development/pjproject/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 

这是默认自带的样本

# $Id$ 

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 

# Get PJ build settings 
include ../../../../build.mak 
include $(PJDIR)/build/common.mak 

# Path to SWIG 
MY_SWIG  := swig 

MY_MODULE_PATH := $(PJDIR)/pjsip-apps/build/output/pjsua-$(TARGET_NAME) 
MY_MODULES  := $(MY_MODULE_PATH)/pjsua_app.o \ 
      $(MY_MODULE_PATH)/pjsua_app_cli.o \ 
      $(MY_MODULE_PATH)/pjsua_app_common.o \ 
      $(MY_MODULE_PATH)/pjsua_app_config.o \ 
      $(MY_MODULE_PATH)/pjsua_app_legacy.o 

# Constants 
MY_JNI_WRAP := pjsua_wrap.cpp 
MY_JNI_DIR := jni 

# Android build settings 
LOCAL_MODULE := libpjsua 
LOCAL_CFLAGS := -Werror $(APP_CFLAGS) -frtti 
LOCAL_LDFLAGS := $(APP_LDFLAGS) 
LOCAL_LDLIBS := $(MY_MODULES) $(APP_LDLIBS) 
LOCAL_SRC_FILES := $(MY_JNI_WRAP) pjsua_app_callback.cpp 

# Invoke SWIG 
$(MY_JNI_DIR)/$(MY_JNI_WRAP): 
    @echo "Invoking SWIG..." 
    $(MY_SWIG) -c++ -o $(MY_JNI_DIR)/$(MY_JNI_WRAP) -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java $(MY_JNI_DIR)/pjsua.i 

.PHONY: $(MY_JNI_DIR)/$(MY_JNI_WRAP) 

include $(BUILD_SHARED_LIBRARY) 
+0

您的SWIG文件夹在哪里下载和配置? – BigT

+0

曾经发现过这个问题的解决方案吗? – sigmabeta

+0

我也得到同样的错误..你摆脱了它?还是还击? – srikayala

回答

3

执行NDK-build命令之前Android.mk,请执行下列步骤

CD PJSIP-应用/建立使pjsua

然后执行NDK,建立/ PJSIP-应用/ src目录/ pjsua /安卓目录

看看下面的博客

http://srikayala.wordpress.com/2013/12/05/pjsip-for-android-installation-on-mac-osx-mavericks/

了解更多信息

+0

谢谢,它的工作......毕竟,我发现我需要的是apjsua而不是pjsua,为此我无法找到构建它的教程..我想这个不会很快结束 – Hadi