【发布时间】:2014-12-23 08:58:21
【问题描述】:
我正在尝试在 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 编译这个程序时运气不佳还是可以挽救一些东西?
【问题讨论】:
-
我建议在其中安装 vmware fusion 和 windows 来编译包含 windows.h 的代码。您可以在 mac 中以某种方式包含 windows.h,但您将永远无法将代码作为windhows.h 运行,因为它特定于 windows 并包含链接到 windows 特定 dll 和定义的操作系统特定调用和声明。
标签: c++ c windows macos opengl