我正在尝试在Mac OS X上编译我最初在Windows操作系统上编写的程序。 该程序是一个包含OpenGL API的大型C ++程序,总共有很多目录和文件。
编译过程起初在Mac上有OpenGL的问题,所以我下载了OpenGL的所有命令行实用工具。 但是,正如你所想象的那样,OpenGL下载中的每个C文件都有许多预处理器,每个都需要下载依赖关系。
然而,我仍然有一个关键的一步:我收到一个致命的错误,说没有findwindows.h文件。 这似乎是Windows系统固有的东西(windows.h文件无处可见,在我的程序目录的巨大名单),和Mac似乎没有等效的windows.h( http:// cboard .cprogramming.com / c-programming / 96087-windows-h-mac.html )。
我运气不好,试图编译这个程序的Mac或可以打捞东西?
你可以做的一件事就是创建一个名为windows.h
的虚拟文件来满足#include
指令,然后通过查看编译器错误日志来逐个跟踪缺失的typedef,#defines等等。
Windows.h
是单片的,包含大约一百个其他的Windows头文件,但是你的程序并不需要所有这些定义。 这假定你不直接使用Windows API,而只使用简单的东西,如DWORD
。 如果您的软件是使用像GLUT或GLFW这样完全可行的框架构建的,但是如果您直接与WGL进行交互,那么您将面临很多工作。
windows.h
由Windows SDK提供,由Windows操作系统本身实现。
您需要重写该程序以不使用Windows API。
祝你好运。
您无法获得Windows.h的Mac,它是Windows操作系统特定的。
另一方面,Windows.h中使用的函数有很多选择。