android中的基本问题。我写了hello world cpp文件,并使用ndk-build进行编译,并创建了可执行文件。它工作得很好。然后我在Android.mk中链接了一个共享库,如:
LOCAL_SHARED_LIBRARIES := mysimplelibrary
现在,当我在设备中运行可执行文件时,我创建了一个可执行文件并推入设备,
export LD_LIBRARY_PATH=.
./sample
我收到错误:
[1] + Stopped (signal) ./sample
我做错了什么?在与SHARED LIBRARY链接时需要考虑哪些变更?
答案 0 :(得分:0)
如果它们都是共享库,则需要在应用程序中对这两个库调用loadlibrary。
答案 1 :(得分:0)
从NDK docs / SYSTEM-ISSUES.html文件中引用:
- 不支持LD_LIBRARY_PATH,LD_PRELOAD,RTLD_LOCAL和许多其他选项。
这就是崩溃的原因。