我在哪里可以获得适用于Mac的windows.h?

时间:2014-10-28 02:50:30

标签: c++ c windows macos opengl

我试图在MacOSX上编译我最初在Windows操作系统上编写的程序。该程序是一个包含OpenGL API的大型C ++程序,总共包含很多目录和文件。

首先编译过程中出现了OpenGL for Mac的问题,所以我下载了OpenGL的所有命令行实用程序,以便它可以工作。但正如您可能想象的那样,OpenGL下载中的每个C文件都有许多预处理器,每个预处理器都必须下载依赖项。

但是,我还有一个关键步骤:我收到一个致命的错误,说找不到windows.h文件。这似乎是Windows系统固有的东西(windows.h文件在我庞大的程序目录列表​​中找不到),并且Mac似乎没有等效的windows.h(http://cboard.cprogramming.com/c-programming/96087-windows-h-mac.html )。

我是不是很幸运,试图为Mac编译这个程序,还是可以挽救一些东西?

3 个答案:

答案 0 :(得分:9)

您可以做的一件事是创建一个名为windows.h的虚拟文件来满足#include指令,然后通过查看,逐个跟踪缺少的typedef,#define等。编译错误日志。

Windows.h是单片的,包含大约一百个其他Windows标头,但您的程序不需要所有这些定义。这假设您没有直接使用Windows API,只使用DWORD之类的简单内容。如果您的软件是使用完全可能的GLUT或GLFW这样的框架构建的,但是如果您直接与WGL接口,那么您将面临很多工作。

答案 1 :(得分:2)

windows.h由Windows SDK提供,由Windows操作系统本身实现。

您需要重写程序以不使用Windows API 祝你好运。

答案 2 :(得分:0)

您无法获得适用于Mac的Windows.h,它是特定于Windows操作系统的 另一方面,Windows.h中使用的函数有很多替代方法。