我是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上编译时遇到问题。如果没有,我应该使用最新的库还是旧版本?事实是我只获得了源代码,而不是文档。你会从哪里获得这些库?
由于
答案 0 :(得分:1)
首先,在OSX上,要包含OpenGL标头,您需要包含:
#include <OpenGL/gl.h>
而不是:
#include <GL/gl.h>
然后,您需要在要使用的框架列表中指定OpenGL。
对于Xm,我不使用它,但只要框架被称为Xm
,那么你就是好的。
答案 1 :(得分:1)
Xm
代表X / Motif库。查看Mac OS X版本here。