-1

我正在尝试使用 VisualGDB 在 Visual Studio 中编译 Cygwin 项目。编译的时候打印出来:

1>/bin/sh ../../../libtool --mode=link g++ -g -Wall -o expression.exe SimpleFace.o ExpressionUI.o global.o noise.o simulation.o actor.o Bone .o MathLib.o maxMesh.o skeleton.o saflist.o bmptexture.o RenderTool.o interface.o FileUtils.o -L../../../src/expression/ExpressionLib -lexpression -L../。 ./../sdk/nvmathlib/src/nv_math -lnvmath -llui -lglut -lGL -lGLU

1>g++ -g -Wall -o expression.exe SimpleFace.o ExpressionUI.o global.o noise.o simulation.o actor.o Bone.o MathLib.o maxMesh.o skeleton.o saflist.o bmptexture.o RenderTool。 o interface.o FileUtils.o -L/cygdrive/c/Users/ASTAR/Desktop/ExpDemo1.2_linux/src/expression/ExpressionLib /cygdrive/c/Users/ASTAR/Desktop/ExpDemo1.2_linux/src/expression/ExpressionLib/ .libs/libexpression.a -L/cygdrive/c/Users/ASTAR/Desktop/ExpDemo1.2_linux/sdk/nvmathlib/src/nv_math /cygdrive/c/Users/ASTAR/Desktop/ExpDemo1.2_linux/sdk/nvmathlib/src /nv_math/.libs/libnvmath.a -glui /usr/lib/libglut.dll.a /usr/lib/libXi.dll.a /usr/lib/libXrandr.dll.a /usr/lib/libXext.dll。 a /usr/lib/libXrender.dll.a /usr/lib/libX11.dll.a /usr/lib/libxcb.dll.a /usr/lib/libXau.dll.a /usr/lib/libXdmcp.dll。一个-lGL -lGLU

而且,有很多错误,例如

1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0x4e):未定义引用 _glutGetWindow@0' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0xa5): undefined reference to_glutGetWindow@0' 1>/usr/lib/w32api/libglui.a(glui .o):glui.cpp:(.text+0x129): 未定义引用_glutInitWindowPosition@8' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0x19a): undefined reference to_glDrawBuffer@4' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0x206) : 未定义引用_glutCreateSubWindow@20' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0x254): undefined reference to_glDrawBuffer@4' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0x2e7): 未定义引用 `_glutEntryFunc@4'...

我认为问题是第二个命令g++缺少-lglut。但我不知道如何添加这些,因为该命令是由 VisualGDB 自动生成的。

有人有建议吗?

4

1 回答 1

0

glui建立在 WGL(Windows/GDI OpenGL32)之上;这与 GLX(Mesa 提供的 X11 OpenGL)不兼容。你必须选择一个或另一个。

于 2013-05-29T00:12:51.147 回答