目前我正试图将Windows程序移植到Linux,更具体的是DLL。代码是用C ++编写的,并使用了许多Winapi调用。由于我不想从头开始重建整个事情,我认为重新编译Winelib是一个良好的开端,值得一试,但我以前从未使用过它。所以我使用Winemaker来准备代码并创建一个Makefile。使用make
打印出一个错误消息,指出无法找到windows.h
。好吧,我现在正在使用Ubuntu,所以当然无法找到它,但我认为使用wineg++
可以通过底层wineapi层来处理这些事情。
我阅读了Winelib用户指南,但似乎我并没有真正理解这个概念。我在这里缺少什么?这肯定不会成为我遇到Winelib的最后一个问题
答案 0 :(得分:0)
这不是一个非常合适的解决方案,但是drdobbs.com发布了一篇关于葡萄酒,winelib和移植到Linux here的有趣文章。
所以使用winemaker和wineg ++是一个好的开始,但是还必须添加Compiler指令-Iwine/include
。隐藏了windows.h
等等的等价物。
它还说,以这种方式编译的代码仍然需要Wine才能正常工作,以确保像C:\Program Files\...
这样的硬编码路径仍然可用。如果这些不存在,它可能没有葡萄酒,但我绝对不确定。