在OSX中针对OpenGL和Xm编译C / C ++应用程序

时间:2010-03-05 11:22:11

标签: c++ opengl compilation

我是Mac OSX的新手。我试图获得在OSX Leopard中编译的旧代码,它使用OpenGL和XM。标题如下:

#include <malloc.h>      
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/keysym.h>
#include <Xm/MainW.h>
#include <Xm/RowColumn.h>
#include <Xm/PushB.h>
#include <Xm/PushBG.h>
#include <Xm/CascadeB.h>
#include <Xm/CascadeBG.h>
#include <Xm/Form.h>
#include <Xm/Frame.h>
#include <GL/GLwMDrawA.h>
#include <GL/gl.h>
#include <GL/glx.h>
#include <Xm/Label.h>
#include <Xm/LabelG.h>
#include <Xm/PanedW.h>
#include <Xm/Text.h>
#include <Xm/List.h>
#include <Xm/SeparatoG.h>
#include <X11/Xlib.h>   
#include <Xm/TextF.h>

我想知道你是否会在尝试在OSX上编译时遇到问题。如果没有,我应该使用最新的库还是旧版本?事实是我只获得了源代码,而不是文档。你会从哪里获得这些库?

由于

2 个答案:

答案 0 :(得分:1)

首先,在OSX上,要包含OpenGL标头,您需要包含:

#include <OpenGL/gl.h>

而不是:

#include <GL/gl.h>

然后,您需要在要使用的框架列表中指定OpenGL。 对于Xm,我不使用它,但只要框架被称为Xm,那么你就是好的。

答案 1 :(得分:1)

Xm代表X / Motif库。查看Mac OS X版本here