shared-libraries - AIX/UNIX : module has an invalid magic number

标签 shared-libraries aix magic-numbers

在 AIX 上,我正在执行一个脚本。在此脚本中,它尝试加载 64 位共享对象库(.so 文件)。它通过给出以下错误而未能这样做:

模块有一个无效的魔数(Magic Number)。

如果我输入“prtconf”,它会显示系统是 64 位的。

有人能帮忙吗?

最佳答案

我认为可能需要更多的细节来回答这个问题。可能是您在系统上有多个共享库文件的副本,并且正在加载您不期望的副本。不过,这听起来确实像是 32/64 位不兼容问题。 .so 是从哪里来的?你怎么知道它是 64 位的?您确定您在脚本中所做的一切都是 64 位的吗?

关于shared-libraries - AIX/UNIX : module has an invalid magic number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2160582/

相关文章:

java - SonarQube:java构造函数枚举中是否应该允许魔数(Magic Number)

c++ - undefined symbol 引用但库已链接

c - 共享库中的段错误。如何调试?

c++ - 将导出的符号保留在共享库中

linux - 修改root密码的脚本

solid-principles - SOLID 原理,以及类内的硬编码配置

c++ - 常量在这里真的合适吗,还是有另一种方法? - C++

c++ - Eclipse CDT 链接到共享库

bash - Shell 脚本无法杀死进程

c++ - 编译 proftpd 并在安装目录中包含库拷贝