opengl在Code::Blocks上的环境搭建

opengl环境配置

这里使用的IDE是轻量级的Code::Blocks,用起来比较方便,而且对于初学者来说是绝对够用的。

第一步,在CodeBlocks的官网上下载带有mingw的安装包codeblocks-16.01mingw-setup.exe

第二步,配置glut文件

在CodeBlock中原本就已经自带了部分的OpenGL头文件和.a库文件,但是不全面,缺少glut

下载glut的文件包,解压,里边一般包括 glut32.dll, glut32.lib,glut.h, glut32.dll,glut.dll几个文件。

把glut32.lib 放在codeBlocks 的minGW的lib 目录下
把glut.h 放在GL的目录下

第三步,编译文件
这里贴一个测试用的代码

#include<GL/glut.h>

    void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
    glVertex2f(-0.5,-0.5);
    glVertex2f(-0.5, 0.5);
    glVertex2f( 0.5, 0.5);
    glVertex2f( 0.5, -0.5);
glEnd();

glFlush();
}

int main(int argc, char ** argv)
{
    glutInit(& argc, argv);
    glutCreateWindow("simple");
    glutDisplayFunc(display);
    glutMainLoop();
}

成功的话应该是一个黑底白色矩形

要是在编译的过程中发生某文件 undefined reference to ‘__某OpenGL函数名’
的错误

这种格式的错误信息一般是lib文件链接不成功而引起的,有篇文章说到“undefined reference”这个问题.

一般来说,试试宏定义、头文件加入这几个就行了

#define _STDCALL_SUPPORTED
#define _M_IX86
#define GLUT_DISABLE_ATEXIT_HACK

希望这篇文档能有所帮助,由于笔者还是一只小白,水平有限,还请大家多多指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值