我有一个使用第三方lib在Solaris8上编译和运行的程序。在它成功运行后,我将它移植到Solaris10上,没有任何问题。我真的需要在Solaris10上编译/链接并创建一个新的exe吗?尽管我测试了我在Solaris8上制作的可执行文件?看起来很奇怪我需要这样做。有人能解释一下这件事吗?
谢谢
发布于 2011-03-01 05:34:04
Sun保证任何在Solaris 8或Solaris 9上运行的二进制代码都能在Solaris 10上运行。当我在Solaris世界工作时,我会将我在Solaris 10中构建的代码与为Solaris 8构建的库(来自第三方供应商的二进制文件,因此如果我想要的话,我不可能重新编译)链接起来。
这也解释了为什么他们的构建工具可能会有一些实现问题(我在他们的SunStudio编译器/库中遇到了许多问题,由于需要确保兼容性而没有修复)。
http://www.oracle.com/technetwork/server-storage/solaris/overview/guarantee-jsp-135402.html
Solaris二进制应用程序保证程序
Solaris应用程序保证反映了Sun对应用程序从一个发行版到下一个发行版的兼容性的信心,旨在使重新鉴定成为历史,更不用说移植了。
如果应用程序在Solaris2.6、7、8或9 (包括其初始版本和所有更新)上运行,则它将在Solaris10(包括其初始版本和所有更新)上运行,即使该应用程序尚未针对Solaris10进行重新编译,也是如此。 Solaris发行版之间的二进制兼容性有助于保护您在应用程序的开发、培训和技能发展方面的长期投资。
https://stackoverflow.com/questions/5147759
复制相似问题