dynamically
cannot dynamically load executable的尴尬经历
运行新编译的程序时报错:
./sdktest: ERROR while loading shared libraries:test.so: cannot dynamically load executable
1.【executable:可执行的】第一反应是动态库编译方式有问题,加入-shared等参数后仍然不行。
3.readelf、objdump等查看 test.so,没有发现问题。
4.仔细阅读cannot dynamically load executable,这里的executable似乎不太对。如果executable是名词,不是形容词呢?翻译就是:不能动态加载可执行文件。那就是说test.so是一个可执行文件。
5.将该so导出,file查看:
ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/linux 2.6.32, buildID[sha1]=f7b7efe0cf4ec3fa01db94edb515fef6478012c1, not stripped
确实为可执行文件。
6.目标机器上,执行该so,发现居然可以运行。
7.在目标机器上搜索所有的test.so,然后删除。再次重新下载我编译的so。
8.运行通过。
9.再次查找executable的解释,在维基百科发现如下:
In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary…
10.结论:之前目标机器有一个可执行的test.so(也是无语)。
该问完全是英文不熟卡住的,看来英文水平真是很重要啊!
相关阅读
Win10系统无法开机提示"error loading operating syste
最近有用户遇到了Win10系统无法开机的问题,出现“error loading operating system”的错误代码问题,Win10系统无法开机提
ContextLoaderListener和ContextConfigLocation详解
ContextLoaderListener 在Spring中ContextLoaderListener实现了ServletContentListener类,该类可以作为Listener使用。在启动Tomca
Spring mvc ContextLoaderListener 原理解析
对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载
Spring的ContextLoaderListener加载上下文的源码分析
前言: 1,如果使用自定义的监听器,需要经过下面的步骤 1到步骤10 2,如果使用Spring自己的监听器ContextLoaderListener,需要经过下面的
Ant Download Manager怎么使用?Ant Download Manager是一款功能强大的要下载神器,具体应该如何操作来完成下载呢?小编今天就为大家图