使用Winemaker / Winelib无法找到Windows.h.

时间:2014-09-24 12:17:42

标签: c++ winapi winelib

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

1 个答案:

答案 0 :(得分:0)

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