【问题标题】:ImportError: wrong ELF class: ELFCLASS32ImportError:错误的 ELF 类:ELFCLASS32
【发布时间】:2019-04-22 13:35:06
【问题描述】:

我已经查看了所有建议的相关问题,但似乎没有一个能完全回答我的问题。

我正在尝试在我的 64 位计算机上运行内部遗留程序。我试图运行的程序是 acmegui-64bit.so(还有一个 acmegui.so),所以它表明它被设计为在 64 位机器上运行。当我运行它时,我得到了

[tharpa@hpz44 bin]$ ./acmegui-64bit
:/dept/python32/lib:/usr/local/viz/notification/lib:/usr/lib
Traceback (most recent call last):
  File "/dept/adapt/acme/py/acmegui.py", line 8, in <module>
    import ACME, AcmeGui
  File "/dept/adapt/acme/py/AcmeGui.py", line 10, in <module>
    import AppShell, ACME, AcmeDialog, nwrSetup, nwwsSetup, nwrMaker, cwwsMaker, \
  File "/dept/adapt/acme/py/nwrMaker.py", line 18, in <module>
    import Config, Format, ACME, AcmeDialog, BusyTkDialog, nwrText, wxRoundup
  File "/dept/adapt/acme/py/nwrText.py", line 16, in <module>
    import ACME, Decoder, Config, Format, IdsDB, Product, Setup
  File "/dept/adapt/acme/py/Decoder.py", line 12, in <module>
    import ACME, Pils, Metar, SCD, SCP, WMOHeader
  File "/dept/adapt/acme/py/Metar.py", line 6, in <module>
    import ACME, acmedcd
ImportError: /dept/adapt/acme/py/Linux/acmedcdmodule.so: wrong ELF class: ELFCLASS32
[tharpa@hpz44 bin]$ ./acmegui-64bit

我考虑过将 amedcdmodule.so 转换为 64 位的可能性。这可能吗?如果没有,重建它有多难?

【问题讨论】:

    标签: python shared-libraries elf


    【解决方案1】:

    我已经考虑过将 amedcdmodule.so 转换为 64 位的可能性。这可能吗?

    没有。

    如果没有,重建它有多难?

    你必须找到它的来源并重建它。如果原始程序可作为开源程序使用,这可能不会太难。如果它是封闭源代码,您必须联系原始开发人员。

    在此之前,您应该检查您是否已经有一个 64 位版本的 acmedcdmodule.so(可能命名为 acmedcdmodule-64bit.so)。如果你这样做了,解决这个问题可能就像创建几个符号链接一样简单。

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2022-08-17
      • 2013-09-05
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      相关资源
      最近更新 更多