-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 -lglui -lglut -lGL -lGLU

1>g++ -g -Wall -o 式.exe SimpleFace.o ExpressionUI.o グローバル.o ノイズ.o シミュレーション.o アクター.o Bone.o MathLib.o maxMesh.o スケルトン.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. /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'への未定義参照 _glutGetWindow@0' 1>/usr/lib/w32api/libglui.a(glui.o):glui.cpp:(.text+0xa5): undefined reference to1>/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' への未定義の参照...

問題は、2 番目のコマンドg++に-lglutがないことだと思います。しかし、コマンドはVisualGDBによって自動生成されるため、これらを追加する方法がわかりません。

誰にも提案がありますか?

4

1 に答える 1

0

gluiWGL (Windows/GDI OpenGL32) の上に構築されています。これは GLX (Mesa が提供する X11 OpenGL) と互換性がありません。どちらかを選択する必要があります。

于 2013-05-29T00:12:51.147 に答える