如果让一个特定的软件在一个平台上运行,而程序员/公司/任何想将它移植到另一个平台上的人,到底做了什么?我的意思是,他们是否只是将 linux 或 windows 特定的引用重写为另一个中的等效项?或者是否需要整个重写?
只是想了解是什么导致如此多的主要供应商不将他们的软件移植到 Linux(特别是 Adobe)的成本如此高昂
谢谢
最佳答案
这就是像 qt 或 gtk 这样的跨平台工具包的重点,它们提供了一个与平台无关的 API,该 API 委托(delegate)给程序编译的任何平台。
一些公司不使用这样的工具包,而是自己编写(无论出于何种原因 - 很可能与优化相关),这意味着他们不能为另一个操作系统重新编译代码。
关于windows - Linux 和 Windows 之间的移植如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664254/