博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeBlocks配置openGL遇到的一些问题
阅读量:4156 次
发布时间:2019-05-25

本文共 1207 字,大约阅读时间需要 4 分钟。

CodeBlocks配置openGL遇到的一些问题

1.1 配置openGL

给出我博客中的两个转载文章链接,描述的很详细了,欢迎请戳!

1.2 一个补充

若是经过前面的配置仍然不行,也可以这么试试看。 在已存在的项目基础上右击 Project->Build Option ,在Linker Settings中add如下几个:

glut32
opengl32
glu32
winmm
gdi32
glaux

我当初就是一个程序配置好怎么都运行不起来,然后听了一个同学的建议,按照他的做法,add了上面几个,然后就ok了。偶也不知道他是从哪找到的这么一个方案。也不知道是否是凑巧,反正就先记下了吧。

1.3 遇到的两个很纠结的问题

苦逼地遇到两个问题,别的同学倒基本没遇到,偏偏我就都遇到了。。。编译就是通不过,纠结死了,后来按照下面的方法就搞定了。

No.1问题

某文件 undefined reference to '__某OpenGL函数名'

总之一大堆报红的错误。。。

这个问题在提到,可以参考它的做法,在包含OpenGL代码的include预编译指令前增加

#define _STDCALL_SUPPORTED

就成功了,就是把这个写在你的代码的最开头。

No.2问题

error:redeclaration of C++ built-in type 'wchar_t' [-fpermissive]

会跳出个代码文本,里面有这么几行

#  ifndef _WCHAR_T_DEFINEDtypedef unsigned short wchar_t;#   define _WCHAR_T_DEFINED#  endif# endif

用google搜了下,可以参考这个人的回答 

原文如下:

If wchart is already defined (to short for example), butthe WCHARTDEFINED macro(宏) is not, the line will then be treated as:

typedef unsigned short short;

Which is a redeclaration of the built-in type. (don't use the .h btw, it's not used anymore per standard) is adding defines such that the typedef is not executed, or undef'ing wchar_t if it is a macro such that the typedef is legal.

解决方法就是,在代码的开头(#include前面)加上:

#define _WCHAR_T_DEFINED

然后偶的问题就这么愉快地解决了

你可能感兴趣的文章
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>