title: Android NDK : Getting java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "signal" referenced by "libffmpeg.so"
body: <p>I have a video trimmer application code .</p>
  
  <p>Its Android.mk file code is mentioned below:</p>
  
  <pre><code>MY_LOCAL_PATH := $(call my-dir)
  </code></pre>
  
  <p>include $(all-subdir-makefiles)</p>
  
  <pre><code>LOCAL_PATH :=$(MY_LOCAL_PATH)
  include $(CLEAR_VARS)
  LOCAL_MODULE    := video-trimmer
  LOCAL_SRC_FILES := video-trimmer.c
  LOCAL_C_INCLUDES := $(MY_LOCAL_PATH) $(MY_LOCAL_PATH)/ffmpeg
  LOCAL_SHARED_LIBRARIES := ffmpeg 
  LOCAL_LDLIBS += -lz -llog
  include $(BUILD_SHARED_LIBRARY)
  </code></pre>
  
  <p>and Application.mk file code is :</p>
  
  <pre><code>APP_MODULES      := ffmpeg video-trimmer
  APP_OPTIM := debug
  </code></pre>
  
  <p>When I try to run this application, I get following error :</p>
  
  <pre><code>02-26 16:06:05.779: E/AndroidRuntime(4092): FATAL EXCEPTION: main
  02-26 16:06:05.779: E/AndroidRuntime(4092): Process: net.video.trimmer, PID: 4092
  02-26 16:06:05.779: E/AndroidRuntime(4092): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "signal" referenced by "libffmpeg.so"...
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.Runtime.loadLibrary(Runtime.java:364)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.System.loadLibrary(System.java:526)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at net.video.trimmer.service.VideoTrimmingService.onCreate(VideoTrimmingService.java:29)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2585)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.app.ActivityThread.access$1800(ActivityThread.java:139)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.os.Handler.dispatchMessage(Handler.java:102)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.os.Looper.loop(Looper.java:136)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at android.app.ActivityThread.main(ActivityThread.java:5086)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.reflect.Method.invokeNative(Native Method)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.reflect.Method.invoke(Method.java:515)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
  02-26 16:06:05.779: E/AndroidRuntime(4092):     at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>My video-trimmer.so and ffmpeg.so are generated in <code>\libs\armeabi</code> .</p>
  
  <p>Thanks in advance.</p>