终端编译opengl程序编译运行_在Max OS X上编译运行X-Window和OpenGL程序

$ 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.

编译运行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值