2013-05-28 76 views
-1

我想使用VisualGDB編譯Visual Studio中的Cygwin項目。 編譯時,它打印出來:在Visual Studio中使用VisualGDB編譯Cygwin時的錯誤

1>/bin/sh的../../../libtool --mode =鏈路克++ -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 -lglui -lglut -lGL -lGLU

1>克++ - 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 -lglui/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.a -lGL - lGLU

而且,有很多錯誤,如

1> /usr/lib/w32api/libglui.a(glui.o):glui.cpp :(文本+ 0x4e):未定義 參照[email protected]' 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 :(文本+ 0x129):未定義 參照[email protected]' 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):undefined 參考[email protected]' 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 :(文本+ 0x2e7):未定義 參考`_glutEntryFunc @ 4' ...

我認爲問題是第二個命令g ++失蹤-lglut。 但我不知道如何添加這些,因爲命令是由VisualGDB自動生成的。

有人有建議嗎?

回答

0

glui建立在WGL(Windows/GDI OpenGL32)之上;這與GLX(由Mesa提供的X11 OpenGL)不兼容。你必須選擇一個或另一個。