尝试用winelib编译win32应用程序;从winelib的头文件中输入错误?

我会认为自己是一名初学者程序员,所以请耐心等待,如果我遗漏了有用的信息,因为我可能没有意识到这一点。

我试图将一个Win32应用程序移植到Ubuntu 10.04 LTS(Lucid Lynx)。

所有的源文件都是用Visual C ++编写的,而且所有的东西都是用Windows API编写的。我一直在尝试使用winelib从源代码编译程序,但是我收到了如下错误消息:

    shobjidl.h:13: error: 'interface' does not name a type

我认为这些错误主要来自winelib的头文件。我认为这些错误还会导致其他winelib头文件生成的一些范围错误,但我想尝试一次尝试攻击这一个错误。

进入这个项目,我觉得winelib是一个很好的解决方案,因为感兴趣的应用程序是用windows API构建的,但是我为什么会在winelib的头文件中出现类型错误而感到困惑......

难道我错过了生成的Makefile中的重要路径(来自酿酒师),或者Wine没有正确安装在我的机器上?

任何帮助将不胜感激。

0
额外 编辑
意见: 1
很可能你没有包含一个或多个你需要的winelib头文件。为了追踪这样的问题,从第一个错误开始倒退。去找到“界面”的定义。定义它的文件是否包含在程序中?如果没有,请包括它。对其他错误逐一进行处理。只需要警告说,找出正确的头文件集和它们的包含顺序有时会非常困难和令人沮丧。
额外 作者 Carey Gregory,

没有回复。

0