可以在ubuntu上的solaris上执行

问题描述 投票:1回答:1

我有一个可在Solaris上运行的可执行文件。我试图在Ubuntu中运行相同的。当我使用KSH或SH运行时,它会抛出错误。能告诉我如何在Ubuntu上运行Solaris兼容的可执行文件吗?我面临的问题是我只有可执行文件,并且没有源代码来重新编译Linux上的代码。有没有办法在Ubuntu上运行为Solaris运行的可执行文件

当我使用KSH运行时,我得到了这个例外

cannot execute [Exec format error]

Sh抛出此错误

Syntax error: "(" unexpected
ubuntu solaris
1个回答
2
投票

在linux上编译程序时,很多程序都使用第三方库。如果未安装这些库,或者另一台计算机上存在不同的版本,则不会运行可执行文件。您可能会在调用依赖项时丢失它们。更多关于那here。 程序可能使用不同的系统调用和库,这些调用和库可能不适用于不同的衍生产品。 最重要的是,为特定处理器编译可执行文件。如果您使用不同的指令集,比如32位而不是64位,或者是ARM或AMD而不是英特尔,它将/可能也不会运行。更多关于这个here。 如果要使用相同的体系结构编译多个发行版,可以使用linux标准库。更多关于那here

简而言之:您必须为系统重新编译/获取正确的版本,而不是仅复制可执行文件。

© www.soinside.com 2019 - 2024. All rights reserved.