0

目前我正在尝试将 Windows 程序移植到 Linux,更具体地说是 DLL。该代码是用 C++ 编写的,并使用了许多 Winapi 调用。因为我不想从头开始重建整个东西,所以我认为用 Winelib 重新编译是一个好的开始,值得一试,但我以前从未使用过它。所以我使用 Winemaker 来准备代码并创建一个 Makefile。使用会make打印出windows.h无法找到的错误。好吧,我现在正在使用 Ubuntu,所以当然找不到它,但我认为 usingwineg++会通过覆盖 wineapi 层来处理这些事情。我阅读了 Winelib 用户指南,但似乎我并没有真正理解这个概念。
我在这里想念什么?这肯定不会是我遇到 Winelib 的最后一个问题

4

1 回答 1

0

这不是一个完美的解决方案,但 drdobbs.com 在此处发布了有关 wine、winelib 和移植到 Linux 的有趣文章。所以使用 winemaker 和 wineg++ 是一个好的开始,但还必须添加 Compiler 指令-Iwine/includewindows.h隐藏了等价物。它还说,以这种方式编译的代码仍然需要 Wine 才能正常工作,以确保硬编码路径C:\Program Files\...仍然可用。如果这些不存在,它可能在没有 Wine 的情况下工作,但我对此完全不确定。

于 2014-09-25T08:31:34.437 回答