Qt配置glut库老出错,来大神帮忙看看

欲将心事付流水 2016-05-29 09:51:35

glut文件位置放好后,运行时两个地方老是出错,
C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:43: error: redeclaration of C++ built-in type 'wchar_t' [-fpermissive]
typedef unsigned short wchar_t;
^

C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\qopenglext.h:6251: error: conflicting declaration 'typedef void (__attribute__((__stdcall__)) * PFNGLCOLORSUBTABLEEXTPROC)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*)'
typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
^
...全文
803 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zijingping 2017-05-02
  • 打赏
  • 举报
回复
楼主最后解决了吗?
gh_99 2016-05-29
  • 打赏
  • 举报
回复
第一个目测是wchar_t重定义了 第二个目测是PFNGLCOLORSUBTABLEEXTPROC声明不一样. 下面方法仅供参考: wchar_t //可改为 glutwchat_t PFNGLCOLORSUBTABLEEXTPROC //可改为 GLUTPFNGLCOLORSUBTABLEEXTPROC
gh_99 2016-05-29
  • 打赏
  • 举报
回复
上面的链接不行,试试下面的: APIENTRY
gh_99 2016-05-29
  • 打赏
  • 举报
回复
C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\qopenglext.h:6251: error: conflicting declaration 'typedef void (__attribute__((__stdcall__)) * PFNGLCOLORSUBTABLEEXTPROC)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*)' typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); APIENTRY
gh_99 2016-05-29
  • 打赏
  • 举报
回复
typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); 改为 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  • 打赏
  • 举报
回复
C:\Users\lq\Desktop\GuidedDenoising-master\src\Denoising\main.cpp:1: In file included from ..\..\src\Denoising\main.cpp:1:0: C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:47: warning: ignoring #pragma comment [-Wunknown-pragmas] #pragma comment (lib, "winmm.lib") /* link with Windows MultiMedia lib */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:48: warning: ignoring #pragma comment [-Wunknown-pragmas] #pragma comment (lib, "opengl32.lib") /* link with Microsoft OpenGL lib */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:49: warning: ignoring #pragma comment [-Wunknown-pragmas] #pragma comment (lib, "glu32.lib") /* link with OpenGL Utility lib */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:50: warning: ignoring #pragma comment [-Wunknown-pragmas] #pragma comment (lib, "glut32.lib") /* link with Win32 GLUT lib */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:52: warning: ignoring #pragma warning [-Wunknown-pragmas] #pragma warning (disable:4244) /* Disable bogus conversion warnings. */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:53: warning: ignoring #pragma warning [-Wunknown-pragmas] #pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */ ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\qopengl.h:121: In file included from C:\Qt\Qt5.6.0\5.6\mingw49_32\include/QtGui/qopengl.h:121:0, C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\qopenglcontext.h:54: from C:\Qt\Qt5.6.0\5.6\mingw49_32\include/QtGui/qopenglcontext.h:54, C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\QtGui:32: from C:\Qt\Qt5.6.0\5.6\mingw49_32\include/QtGui/QtGui:32, C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtWidgets\QtWidgetsDepends:4: from C:\Qt\Qt5.6.0\5.6\mingw49_32\include/QtWidgets/QtWidgetsDepends:4, C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtWidgets\QtWidgets:3: from C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtWidgets/QtWidgets:3, C:\Users\lq\Desktop\GuidedDenoising-master\src\Denoising\mainwindow.h:5: from ..\..\src\Denoising\mainwindow.h:5, C:\Users\lq\Desktop\GuidedDenoising-master\src\Denoising\main.cpp:2: from ..\..\src\Denoising\main.cpp:2: C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtGui\qopenglext.h:6251: error: conflicting declaration 'typedef void (__attribute__((__stdcall__)) * PFNGLCOLORSUBTABLEEXTPROC)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const void*)' typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); ^ C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL\glut.h:57: In file included from C:\Qt\Qt5.6.0\5.6\mingw49_32\include\QtOpenGL/glut.h:57:0, C:\Users\lq\Desktop\GuidedDenoising-master\src\Denoising\main.cpp:1: from ..\..\src\Denoising\main.cpp:1: C:\Qt\Qt5.6.0\Tools\mingw492_32\i686-w64-mingw32\include\GL\gl.h:1034: previous declaration as 'typedef void (* PFNGLCOLORSUBTABLEEXTPROC)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)' typedef void (APIENTRY *PFNGLCOLORSUBTABLEEXTPROC)(GLenum target,GLsizei start,GLsizei count,GLenum format,GLenum type,const GLvoid *data); ^ 这是改了把wchar_t改成glutwchar_t之后的情况,请大牛再给看一下吧

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧