【问题标题】:Windows.h cannot be found using Winemaker/Winelib使用 Winemaker/Winelib 找不到 Windows.h
【发布时间】:2014-09-24 12:17:41
【问题描述】:

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

【问题讨论】:

    标签: c++ winapi winelib


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多