Winapi 尝试使用winelib编译win32应用程序;winelib头文件中的类型错误? 我认为自己是一个初学者,所以如果我不知道有用的信息,请耐心等待。

Winapi 尝试使用winelib编译win32应用程序;winelib头文件中的类型错误? 我认为自己是一个初学者,所以如果我不知道有用的信息,请耐心等待。,winapi,ubuntu-10.04,porting,wine,winelib,Winapi,Ubuntu 10.04,Porting,Wine,Winelib,我正在尝试将Win32应用程序移植到Ubuntu10.04 LTS Lucid Lynx 所有的源文件都是用Visual C++编写的,所有的东西都是用Windows API构建的。我一直在尝试使用winelib从源代码处编译程序,但是我收到了如下错误消息: shobjidl.h:13: error: 'interface' does not name a type 我相信这些错误主要来自winelib的头文件。我认为这些错误还导致了其他winelib头生成的一些范围错误,但我现在只想

我正在尝试将Win32应用程序移植到Ubuntu10.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的头会出现类型错误

可能是winemaker生成的Makefile中缺少重要路径,还是Wine没有正确安装在我的机器上


非常感谢您的帮助。

很可能您没有包含所需的一个或多个winelib头文件。要跟踪这样的问题,请从第一个错误开始反向工作。查找定义接口的位置。程序中是否包含定义它的文件?如果没有,请包括在内。对其他错误逐一执行相同的操作。请注意,找出正确的头文件集及其包含顺序有时会非常困难和令人沮丧。