$ g++ -o ogl_glx_sample ogl_glx_sample.cpp
-I/usr/X11R6/include -g -lstdc++ -framework OpenGL -framework
GLUT
ogl_glx_sample.cpp:276:2:warning:'gluPerspective'
is deprecated: first
deprecated in OS X 10.9 - "Use
GLKMatrix4MakePerspective"
[-Wdeprecated-declarations]
gluPerspective( 45.0f, 640.0f
/ 480.0f, 0.1f, 100.0f);
^
/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:278:13:
note:
'gluPerspective' has been explicitly marked
deprecated here
extern void gluPerspective (GLdouble fovy,
GLdouble aspect, GLdouble zNe...
^
ogl_glx_sample.cpp:350:25:warning:conversion
from string literal to 'char *'
is deprecated
[-Wc++11-compat-deprecated-writable-strings]
getBitmapImageData( "test.bmp", &textureImage
);
^
2 warnings generated.
Undefined symbols for architecture
x86_64:
"_XCreateColormap",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_XCreateWindow",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_XMapWindow",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_XNextEvent",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_XOpenDisplay",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_XPending", referenced
from:
_main in
ogl_glx_sample-af095d.o
"_XSetStandardProperties", referenced from:
_main in
ogl_glx_sample-af095d.o
"_glXChooseVisual",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_glXCreateContext",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_glXMakeCurrent",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_glXQueryExtension",
referenced from:
_main in
ogl_glx_sample-af095d.o
"_glXSwapBuffers",
referenced from:
render() in
ogl_glx_sample-af095d.o
ld: symbol(s) not found for architecture
x86_64
clang: error: linker command failed with
exit code 1 (use -v to see invocation)
说明没有链接库,查了下,看到这里有讨论,http://stackoverflow.com/questions/22827682/fatal-error-x11-xlib-h-file-not-found
要附带上-L/usr/X11/lib
-L/usr/X11R6/lib
$ g++ -o ogl_glx_sample ogl_glx_sample.cpp
-I/opt/X11/include -g -lstdc++ -framework OpenGL -framework GLUT
-L/usr/X11/lib -L/usr/X11R6/lib
ogl_glx_sample.cpp:276:2:warning:'gluPerspective'
is deprecated: first
deprecated in OS X 10.9 - "Use
GLKMatrix4MakePerspective"
[-Wdeprecated-declarations]
gluPerspective( 45.0f, 640.0f
/ 480.0f, 0.1f, 100.0f);
^
/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:278:13:
note:
'gluPerspective' has been explicitly marked
deprecated here
extern void gluPerspective (GLdouble fovy,
GLdouble aspect, GLdouble zNe...
^
ogl_glx_sample.cpp:350:25:warning:conversion
from string literal to 'char *'
is deprecated
[-Wc++11-compat-deprecated-writable-strings]
getBitmapImageData( "test.bmp", &textureImage
);
^
2 warnings generated.
Undefined symbols for architecture
x86_64:
"_XCreateColormap",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_XCreateWindow",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_XMapWindow",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_XNextEvent",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_XOpenDisplay",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_XPending", referenced
from:
_main in
ogl_glx_sample-291cdd.o
"_XSetStandardProperties", referenced from:
_main in
ogl_glx_sample-291cdd.o
"_glXChooseVisual",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_glXCreateContext",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_glXMakeCurrent",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_glXQueryExtension",
referenced from:
_main in
ogl_glx_sample-291cdd.o
"_glXSwapBuffers",
referenced from:
render() in
ogl_glx_sample-291cdd.o
ld: symbol(s) not found for architecture
x86_64
clang: error: linker command failed with
exit code 1 (use -v to see invocation)
还缺少X-Window的库,要附带上 -lX11库
$ g++ -o ogl_glx_sample ogl_glx_sample.cpp
-I/opt/X11/include -g -lstdc++ -framework OpenGL -framework GLUT
-I/usr/X11R6/include -L/usr/X11R6/lib -lX11
ogl_glx_sample.cpp:276:2:warning:'gluPerspective'
is deprecated: first
deprecated in OS X 10.9 - "Use
GLKMatrix4MakePerspective"
[-Wdeprecated-declarations]
gluPerspective( 45.0f, 640.0f
/ 480.0f, 0.1f, 100.0f);
^
/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:278:13:
note:
'gluPerspective' has been explicitly marked
deprecated here
extern void gluPerspective (GLdouble fovy,
GLdouble aspect, GLdouble zNe...
^
ogl_glx_sample.cpp:350:25:warning:conversion
from string literal to 'char *'
is deprecated
[-Wc++11-compat-deprecated-writable-strings]
getBitmapImageData( "test.bmp", &textureImage
);
^
2 warnings generated.
Undefined symbols for architecture
x86_64:
"_glXChooseVisual",
referenced from:
_main in
ogl_glx_sample-4afe30.o
"_glXCreateContext",
referenced from:
_main in
ogl_glx_sample-4afe30.o
"_glXMakeCurrent",
referenced from:
_main in
ogl_glx_sample-4afe30.o
"_glXQueryExtension",
referenced from:
_main in
ogl_glx_sample-4afe30.o
"_glXSwapBuffers",
referenced from:
render() in
ogl_glx_sample-4afe30.o
ld: symbol(s) not found for architecture
x86_64
clang: error: linker command failed with
exit code 1 (use -v to see invocation)
查了下有网友说glXChooseVisual is
located in libGL not in
libX11,http://stackoverflow.com/questions/27830635/dyld-missing-glx-from-libx11
要附带上 -lGL库
$ g++ -o ogl_glx_sample ogl_glx_sample.cpp
-I/opt/X11/include -g -lstdc++ -framework OpenGL -framework GLUT
-I/usr/X11R6/include -L/usr/X11R6/lib -L/opt/X11/lib -lX11
-lGL
ogl_glx_sample.cpp:276:2:warning:'gluPerspective'
is deprecated: first
deprecated in OS X 10.9 - "Use
GLKMatrix4MakePerspective"
[-Wdeprecated-declarations]
gluPerspective( 45.0f, 640.0f
/ 480.0f, 0.1f, 100.0f);
^
/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:278:13:
note:
'gluPerspective' has been explicitly marked
deprecated here
extern void gluPerspective (GLdouble fovy,
GLdouble aspect, GLdouble zNe...
^
ogl_glx_sample.cpp:350:25:warning:conversion
from string literal to 'char *'
is deprecated
[-Wc++11-compat-deprecated-writable-strings]
getBitmapImageData( "test.bmp", &textureImage
);
^
2 warnings generated.
$ ls
Makefile ogl_glx_sample.cpp
test.bmp
ogl_glx_sample
ogl_glx_sample.dSYM
$ ./ogl_glx_sample
Expose event
Expose event
XIO: fatal IO error 35
(Resource temporarily unavailable) on X server
"/private/tmp/com.apple.launchd.0bqQJyY09P/org.macosforge.xquartz:0"
after 28 requests (28 known processed) with 0
events remaining.
编译运行成功