在windows下编译trianglemesh项目时报错

项目来自于GitHub:
https://github.com/zddhub/tri...
在询问作者无果后来此提问,是否有人能看懂下面的报错信息?

./release\trimeshview.o:trimeshview.cpp:(.text+0x1c84): undefined reference to `_imp__glViewport@16'
./release\trimeshview.o:trimeshview.cpp:(.text+0x1ca6): undefined reference to `_imp__glDisable@4'
./release\trimeshview.o:trimeshview.cpp:(.text+0x1d0d): undefined reference to `_imp__glClearColor@16'
./release\trimeshview.o:trimeshview.cpp:(.text+0x1d1d): undefined reference to `_imp__glClearDepth@8'
./release\trimeshview.o:trimeshview.cpp:(.text+0x1d2d): undefined reference to `_imp__glClear@4'
./release\trimeshview.o:trimeshview.cpp:(.text+0x22d2): undefined reference to `_imp__glPushMatrix@0'
./release\trimeshview.o:trimeshview.cpp:(.text+0x22e2): undefined reference to `_imp__glMultMatrixd@4'
./release\trimeshview.o:trimeshview.cpp:(.text+0x22f2): undefined reference to `_imp__glPopMatrix@0'
./release\GLCamera.o:GLCamera.cpp:(.text+0x21): undefined reference to `_imp__glGetDoublev@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x67): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x1ee): undefined reference to `_imp__glReadPixels@28'
./release\GLCamera.o:GLCamera.cpp:(.text+0x22c): undefined reference to `_imp__glScissor@16'
./release\GLCamera.o:GLCamera.cpp:(.text+0x23c): undefined reference to `_imp__glEnable@4'
./release\GLCamera.o:GLCamera.cpp:(.text+0x241): undefined reference to `_imp__glClearDepth@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x254): undefined reference to `_imp__glClear@4'
./release\GLCamera.o:GLCamera.cpp:(.text+0x29c): undefined reference to `_imp__glReadPixels@28'
./release\GLCamera.o:GLCamera.cpp:(.text+0x2c2): undefined reference to `_imp__glDisable@4'
./release\GLCamera.o:GLCamera.cpp:(.text+0x2097): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x225c): undefined reference to `_imp__glGetDoublev@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x2277): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x3368): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x33d1): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x3ed7): undefined reference to `_imp__glGetIntegerv@8'
./release\GLCamera.o:GLCamera.cpp:(.text+0x3fdd): undefined reference to `_imp__glMatrixMode@4'
./release\GLCamera.o:GLCamera.cpp:(.text+0x4012): undefined reference to `_imp__glLoadIdentity@0'
./release\GLCamera.o:GLCamera.cpp:(.text+0x4045): undefined reference to `_imp__glFrustum@48'
./release\GLCamera.o:GLCamera.cpp:(.text+0x4063): undefined reference to `_imp__glLightfv@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x13f): undefined reference to `_imp__glDrawElements@16'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x196): undefined reference to `_imp__glPolygonOffset@8'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x19f): undefined reference to `_imp__glEnable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1c6): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1cf): undefined reference to `_imp__glPolygonMode@8'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1fc): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x220): undefined reference to `_imp__glDisable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x274): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x284): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x2c1): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x30e): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x331): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x33e): undefined reference to `_imp__glPointSize@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x36e): undefined reference to `_imp__glDrawArrays@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x3a4): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x3b4): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x498): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x4e9): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x510): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x5b1): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x5c1): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x636): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x689): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x6ba): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x701): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x711): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x789): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x7df): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x810): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x82e): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x839): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x85b): undefined reference to `_imp__glVertex2f@8'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x90a): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x17c7): undefined reference to `_imp__glEnableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x17ee): undefined reference to `_imp__glColorPointer@16'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1805): undefined reference to `_imp__glDisableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1927): undefined reference to `_imp__glEnableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x194e): undefined reference to `_imp__glColorPointer@16'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1965): undefined reference to `_imp__glDisableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x198a): undefined reference to `_imp__glEnableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x19bf): undefined reference to `_imp__glVertexPointer@16'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a02): undefined reference to `_imp__glNormalPointer@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a08): undefined reference to `_imp__glDisableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a18): undefined reference to `_imp__glDepthFunc@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a21): undefined reference to `_imp__glEnable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a42): undefined reference to `_imp__glPolygonOffset@8'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1a8e): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1ab1): undefined reference to `_imp__glDisable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1ac1): undefined reference to `_imp__glDepthMask@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1b62): undefined reference to `_imp__glDisableClientState@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1c33): undefined reference to `_imp__glEnable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1c6c): undefined reference to `_imp__glBlendFunc@8'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1c86): undefined reference to `_imp__glDisable@4'
./release\trimeshview_draw_base.o:trimeshview_draw_base.cpp:(.text+0x1d3c): undefined reference to `_imp__glDepthMask@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x57): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x62): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0xa3): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x117): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x167): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x189): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x1b9): undefined reference to `_imp__glColor3f@12'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x1c4): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x84c): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x85c): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x8f3): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x8ff): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2160): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x21fa): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2287): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x233d): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2bff): undefined reference to `_imp__glDepthMask@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2c3c): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2c41): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2cdc): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2ce6): undefined reference to `_imp__glEnable@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2d19): undefined reference to `_imp__glBlendFunc@8'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2d29): undefined reference to `_imp__glPointSize@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2de6): undefined reference to `_imp__glDisable@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2e66): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2e76): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2ee2): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2f26): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2f36): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_lines.o:trimeshview_draw_lines.cpp:(.text+0x2f90): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0x404): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0x412): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0x464): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0x476): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xd6f): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xd7f): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xdb9): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xddf): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xdef): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_ridges_and_valleys.o:trimeshview_draw_ridges_and_valleys.cpp:(.text+0xe29): undefined reference to `_imp__glEnd@0'
./release\trimeshview_draw_apparent_ridges.o:trimeshview_draw_apparent_ridges.cpp:(.text+0x820): undefined reference to `_imp__glColor4f@16'
./release\trimeshview_draw_apparent_ridges.o:trimeshview_draw_apparent_ridges.cpp:(.text+0x861): undefined reference to `_imp__glVertex3fv@4'
./release\trimeshview_draw_apparent_ridges.o:trimeshview_draw_apparent_ridges.cpp:(.text+0x117f): undefined reference to `_imp__glLineWidth@4'
./release\trimeshview_draw_apparent_ridges.o:trimeshview_draw_apparent_ridges.cpp:(.text+0x118f): undefined reference to `_imp__glBegin@4'
./release\trimeshview_draw_apparent_ridges.o:trimeshview_draw_apparent_ridges.cpp:(.text+0x11d9): undefined reference to `_imp__glEnd@0'
./release\featurelines.o:featurelines.cpp:(.text+0xcb): undefined reference to `_imp__glLineWidth@4'
./release\featurelines.o:featurelines.cpp:(.text+0xe3): undefined reference to `_imp__glPolygonMode@8'
./release\featurelines.o:featurelines.cpp:(.text+0xf3): undefined reference to `_imp__glBegin@4'
./release\featurelines.o:featurelines.cpp:(.text+0x102): undefined reference to `_imp__glColor4f@16'
./release\featurelines.o:featurelines.cpp:(.text+0x151): undefined reference to `_imp__glVertex3fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x18c): undefined reference to `_imp__glVertex3fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x1b3): undefined reference to `_imp__glEnd@0'
./release\featurelines.o:featurelines.cpp:(.text+0x1f9): undefined reference to `_imp__glLineWidth@4'
./release\featurelines.o:featurelines.cpp:(.text+0x1fe): undefined reference to `_imp__glPolygonMode@8'
./release\featurelines.o:featurelines.cpp:(.text+0x223): undefined reference to `_imp__glColor4fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x233): undefined reference to `_imp__glBegin@4'
./release\featurelines.o:featurelines.cpp:(.text+0x270): undefined reference to `_imp__glVertex3fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x28e): undefined reference to `_imp__glVertex3fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x2ac): undefined reference to `_imp__glVertex3fv@4'
./release\featurelines.o:featurelines.cpp:(.text+0x2ca): undefined reference to `_imp__glEnd@0'
collect2.exe: error: ld returned 1 exit status
Makefile.Release:133: recipe for target 'bin\gen_view_image.exe' failed
mingw32-make[1]: *** [bin\gen_view_image.exe] Error 1
mingw32-make[1]: Leaving directory 'D:/WorkSpace/VSworkspace/trianglemesh/release'
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
PS D:\WorkSpace\VSworkspace\trianglemesh\release>

阅读 3.2k
1 个回答

建议询问原作者该项目是否支持 windows 环境编译,如果支持是在 mingw32-make 还是 vs build tool 下编译

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题