如果我导出LD_LIBRARY_PATH,为什么android NDK应用程序崩溃

时间:2012-03-16 14:25:40

标签: android c android-ndk

android中的基本问题。我写了hello world cpp文件,并使用ndk-build进行编译,并创建了可执行文件。它工作得很好。然后我在Android.mk中链接了一个共享库,如:

LOCAL_SHARED_LIBRARIES := mysimplelibrary

现在,当我在设备中运行可执行文件时,我创建了一个可执行文件并推入设备,

export LD_LIBRARY_PATH=.
./sample

我收到错误:

[1] + Stopped (signal)          ./sample

我做错了什么?在与SHARED LIBRARY链接时需要考虑哪些变更?

2 个答案:

答案 0 :(得分:0)

如果它们都是共享库,则需要在应用程序中对这两个库调用loadlibrary。

答案 1 :(得分:0)

从NDK docs / SYSTEM-ISSUES.html文件中引用:

  
      
  • 不支持LD_LIBRARY_PATH,LD_PRELOAD,RTLD_LOCAL和许多其他选项。
  •   

这就是崩溃的原因。