必威体育Betway必威体育官网
当前位置:首页 > IT技术

cannot dynamically load executable的尴尬经历

时间:2019-10-05 10:44:38来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

dynamically

cannot dynamically load executable的尴尬经历

运行新编译的程序时报错:

./sdktest: ERROR while loading shared libraries:test.so: cannot dynamically load executable

1.【executable:可执行的】第一反应是动态库编译方式有问题,加入-shared等参数后仍然不行。

2.Google baidu一圈,没有可参考的结果。

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怎么使用?Ant Download Manager是一款功能强大的要下载神器,具体应该如何操作来完成下载呢?小编今天就为大家图

分享到:

栏目导航

推荐阅读

热门阅读