我使用 Microsoft Visual Studio 和 Microsoft .dll 库用 C++ 编写了许多内部程序。我正在寻找一种在 Ubuntu 中使用这些程序的方法,而不必更改与 .dll 库相关的所有类。我想知道 Ubuntu 中是否存在与 Microsoft .dll 库等效的库,允许在 Ubuntu 中编译这些程序,或者是否有办法在 Ubuntu 上安装这些程序。我一直在阅读有关 WINE 的文章,但不知道 WINE 是否适用于内部程序。
谢谢
答案1
葡萄酒是运行 Windows 程序的通用解决方案。如果您有动态链接库文件与相关程序一起安装在适当的位置。
如果您希望为 Ubuntu 构建一个使用第三方供应商的 Windows 控件编写的本地应用程序,则需要将应用程序移植到可移植工具包框架(如 Qt),并使用其中提供的小部件,或使用为该工具包编写的第三方控件小部件,这些小部件可以在 Ubuntu 上使用(例如,某些专有控件可能不适用)。您还需要将使用标准 Windows 控件的任何代码移植到可移植工具包,并避免使用特定于平台的调用。或者(可能更简单),您可以基于这些可移植技术编写一个新的可移植应用程序,用于相同的任务,可在 Ubuntu 和 Windows 上运行。