【发布时间】: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