在Android LogCat中共享库未找到错误 [英] Shared Library not found error on android LogCat

查看:205
本文介绍了在Android LogCat中共享库未找到错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想开发Android应用,可以流从相机的图像到服务器。于是我发现,流式传输到浏览器,你可以在这里找到一个项目:的 HTTP://$c$c.google.com/p/ipcamera-for-android/

I'm trying to develop android app which can stream images from the camera to a server. So I've found a project that stream to the browser and you can find here: http://code.google.com/p/ipcamera-for-android/

我试图运行此code,但我得到一个错误:

I'm trying to run this code, but I get an error:

12月6日至28日:43:47.030:E / AndroidRuntime(31749):
  java.lang.UnsatisfiedLinkError中:无法加载库:link_image [1963]:
  1567无法加载所需库libffmpeg.so'为'libipcamera.so
  (load_library [1105]:图书馆libffmpeg.so'未找到)

06-28 12:43:47.030: E/AndroidRuntime(31749): java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1963]: 1567 could not load needed library 'libffmpeg.so' for 'libipcamera.so' (load_library[1105]: Library 'libffmpeg.so' not found)

在code的,我加载它们的部分:

The part of the code where I load them:

public static void LoadLibraries() {
        System.loadLibrary("teaonly");      
        System.loadLibrary("ipcamera");     
    }

下面是原生编译code图像:(没有错误)

Here is the compiling native code image: (no errors)

http://i.imm.io/ujSE.png (因为我新来的,我不能发表图片)

http://i.imm.io/ujSE.png (since I'm new here, I can't post images)

和这里的 Android.mk 文件:

#####################################################################
# the build script for NDK for droidipcam project
#

LOCAL_PATH:= $(call my-dir)

###########################################################
# the third prebuild library for linking
#
include $(CLEAR_VARS) 
LOCAL_MODULE := libffmpeg-prebuild  
LOCAL_SRC_FILES := libffmpeg.so
LOCAL_MODULE_TAGS := prebuild
include $(PREBUILT_SHARED_LIBRARY)

###########################################################
# build android libteaony 
# libteaonly: clone from libjingle, for generat NDK appplicaton
#      threads, socket, signal/slot and messages, etc.
#
include $(CLEAR_VARS)
LOCAL_MODULE := libteaonly
LOCAL_CPP_EXTENSION := .cc
LOCAL_CPPFLAGS := -O2 -Werror -Wall -DHAMMER_TIME=1 -DLOGGING=1 -DHASHNAMESPACE=__gnu_cxx -DHASH_NAMESPACE=__gnu_cxx -DPOSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DOS_LINUX=OS_LINUX -DLINUX -D_DEBUG  -DANDROID

#including source files
include $(LOCAL_PATH)/lib_build.mk

LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

###########################################################
# the native jni interface library
#
include $(CLEAR_VARS)
LOCAL_MODULE    := ipcamera
LOCAL_CPPFLAGS := -O2 -Werror -Wall -DHAMMER_TIME=1 -DLOGGING=1 -DHASHNAMESPACE=__gnu_cxx -DHASH_NAMESPACE=__gnu_cxx -DPOSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DOS_LINUX=OS_LINUX -DLINUX -D_DEBUG  -DANDROID
LOCAL_C_INCLUDES :=  ./ $(LOCAL_PATH)/ffmpeg
LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild libteaonly
LOCAL_LDLIBS := -llog

include $(LOCAL_PATH)/build.mk

include $(BUILD_SHARED_LIBRARY)

我的问题是:


  • 请你们知道如何解决这个问题?

  • 是可能得到的回应(如处理的视频)从服务器?这将是像一个P2P的应用程序。

推荐答案

尝试使用

LOCAL_SHARED_LIBRARIES += libffmpeg-prebuild 

而不是

LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild libteaonly

希望这将解决乌尔问题....

hope this will solve ur problem....

这篇关于在Android LogCat中共享库未找到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆