配置open并且运行第一个程序喜欢阿亮的小水

现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但老师上课选择VC++ 6.0作为学习OpenGL的环境。

但是我自己选的是VS2010 比较好用。

2.安装glew-1.9.0-win32

在官方网站上面下载:

以前那个官网已经没有了,这个是新的官网

解压后.h文件放在../Microsoft Visual Studio\VC98\include\GL文件夹里,.lib文件放在lib文件夹里,.dll放在system32里面

下面就可以添加代码啦:

/*第一个OPENGL程序*/

#include <GL/glew.h>

#include <GL/wglew.h>

#include <GL/glut.h>

#include <stdio.h>

#include<windows.h> // Header File For Windows

#include<stdlib.h>

#ifdef GL_VERSION_1_3

void setupPointer (void )

{   static GLint vertices [] = {  25, 25,     75, 75,     100, 125,     150, 75,     200, 175,     250, 150,     300, 125,     100, 200,     150, 250,     200, 225,     250, 300,     300, 250};   glEnableClientState (GL_VERTEX_ARRAY );   glVertexPointer (2, GL_INT , 0, vertices );  }

void init (void )

{   GLenum err = glewInit ();   if (err != GLEW_OK )    {

exit(-2);    }   glClearColor (0.0, 0.0, 0.0, 0.0);  glShadeModel (GL_SMOOTH );   setupPointer ();  }

void display (void )

{   static GLubyte oneIndices [] = {0, 1, 2, 3, 4, 5, 6};   static const GLubyte twoIndices [] = {1, 7, 8, 9, 10, 11};   static GLsizei count [] = {7, 6};   static const GLvoid * indices [2] = {oneIndices , twoIndices };   glClear (GL_COLOR_BUFFER_BIT );   glColor3f (1.0, 1.0, 1.0);    glMultiDrawElementsEXT (GL_LINE_STRIP , count , GL_UNSIGNED_BYTE ,     indices , 2);  // 上面的一句相当于下面的两句       //glDrawElements(GL_LINE_STRIP, count[0], GL_UNSIGNED_BYTE, oneIndices);       //glDrawElements(GL_LINE_STRIP, count[1], GL_UNSIGNED_BYTE, twoIndices);        glFlush ();    }

void reshape (int w , int h )

{   glViewport (0, 0, (GLsizei ) w , (GLsizei ) h );   glMatrixMode (GL_PROJECTION );   glLoadIdentity ();   gluOrtho2D (0.0, (GLdouble ) w , 0.0, (GLdouble ) h );  }

void keyboard (unsigned char key , int x , int y )

{   switch (key ) {    case 27:     exit (0);     break ;    } } int main (int argc , char ** argv )

{   glutInit (&argc , argv );   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB );   glutInitWindowSize (350, 350);   glutInitWindowPosition (100, 100);   glutCreateWindow (argv [0]);   init ();   glutDisplayFunc (display );   glutReshapeFunc (reshape );   glutKeyboardFunc (keyboard );   glutMainLoop ();  return 0;  }

#else

int main(int argc, char** argv)

{      fprintf (stderr, "This program demonstrates a feature which is not in OpenGL Version 1.0.\n");      fprintf (stderr, "If your implementation of OpenGL Version 1.0 has the right extensions,\n");      fprintf (stderr, "you may be able to modify this program to make it run.\n");      return 0;  }

THE END
0.龙蜥8.9OSFailedtoexecute/sbin/initFailedtoexecutefali我们面对的是一个系统启动失败的问题,错误信息是"Failed to execute /sbin/init"和"Failed to execute faliback shell"。这通常意味着系统在启动过程中无法执行关键的初始化进程(init),并且连备用shell也无法启动。我们需要逐步分析可能的原因并提供解决方案。 jvzquC41ygtlw7hufp4og}4cpu}ft8:gl6~s5:6v
1.部署参考命令: sudo /etc/init.d/ssh restart service sshd restart systemctl restart sshd.service systemctl restart sshd 修改执行任务,一个执行操作不能超过ssh连接会话超时时间。 ssh_exchange_identification: read: Connection reset by peer 问题现象 Linux主机任务执行失败,日志信息提示“Failed to connect to thjvzquC41uwvqq{y0jwgxgr3eqo5fp}jtrtotg8j1fud1NIQE3712;>83;>0d:;5cf6b
2.weatherService(天气数据服务)ArkTsAPI参考@ohos.app.ability.application (应用工具类) @ohos.app.ability.ApplicationStateChangeCallback (应用进程状态变化监听器) @ohos.app.ability.AppServiceExtensionAbility (应用后台服务扩展组件) @ohos.app.ability.AtomicServiceOptions (openAtomicService可选参数) @ohos.app.ability.autoFillManager (自动填jvzquC41fg|fnxugt0nvc€jk0eun1ltpuwsft8hp1fud1qftoqtzq|2tghksgwhgu1}fc}mgt/yftneg/}fc}mgtuksxrhg
3.linux内核设备文件初始化失败proce功能: inittab为linux初始化文件系统时init初始化程序用到的配置文件。这个文件负责设置init初始化程序初始化脚本在哪里;每个运行级初始化时运行的命令; 开机、关机、重启对应的命令;各运行级登陆时所运行的命令。 id:runlevels:action:process 其 vargant 初始化centos 初始化 系统启动 运行级别 转载 信息jvzquC41dnuh0>6evq4dqv4vqrod1unpwztfkqjujghfk€jplkgoeqzujknvc|mkdco/j}rn
4.需要你重新打sp6补丁zz龙卷风提示initdevfailed我在网上看了一下,大多数人说这是vc6.0的一个bug。 不过也有人说打过真正的sp6之后就可以解决这个问题了,我看了一下,我装的所谓的龙卷风vc6.0 sp6集成版果然是有问题的, msdev.exe 6.0.8168.2 cl.exe 12.0.8168.0 nmake.exe 6.0.8168.0 MS提供的真正的sp6补丁中的这几个文件版本为: jvzquC41dnuh0lxfp0tfv8q{ejkf29<1ctzjeuj1fgzbkux176=82>9
5.java龙卷风龙卷风在运行应用程序时显示错误500博主在使用Tornado框架时遇到登录页面渲染错误。具体表现为尝试传递额外参数到渲染的模板时出现TypeError异常,涉及Python 2.7环境下Tornado 4.3版本的具体错误追踪。 我这样设置 LoginHandler : class LoginHandler(BaseHandler): defget(self): self.render('admin/login.htmljvzquC41dnuh0lxfp0tfv8|gkzooa<>8;66288ftvkimg8igvcomu86369668>6
6.常用测试工具龙卷风龙卷风工具龙卷风网络工具是一款简单易上手的模拟打流工具,向用户提供了ARP/ICMP/UDP /IGMP/DHCP等协议报文的构造方法,旨意方便用户在勾选对应网卡后,使用该网卡发送对应构造报文,以达到测试设备的目的。 1.2、龙卷风用途 龙卷风工具供测试人员模拟仪表打流,并通过观察流量收发情况分析定位问题 jvzquC41dnuh0lxfp0tfv8|gkzooa=5235:738ftvkimg8igvcomu86485>:8A;
7.LexarNM790NVMEfailstoinitialize|Page2|Linux.orgTree-Forever Oct 10, 2025 General Linux Questions Replies 2 Views 72 Oct 10, 2025 osprey A Help Request: intermittent amdgpu_device_ip_init failed when booting Pop_OS 22.04 ads103 Jul 28, 2024 Linux Audio / Video Replies 4 Views 2K Jul 30, 2024 Brickwizard SharejvzquC41yy}/nrswz0usi8yjtggeu8qgzcx.pv<;2/twon2hckrt/}t/kpoukjqk|g458<671rghg67
8.ARM分论坛帖子清单第891页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 31 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/>:37mvon
9.网心云OEC/OEC因为OEC/OEC-turbo的机器都是有锁机,所以即使是短接刷机,也无法刷无锁机的包。OECT在UBOOT SPL INIT阶段就会对UBOOT,BOOT, FDT分区进行校验,一旦失败就会拒绝启动。意味着直接替代原厂系统是不可能的。至少目前还不行。 有硬件大佬尝试物理意义上更换一个rk3566/rk3568的CPU,并且清空原来的emmc jvzquC41dnuh0lxfp0tfv8OqjpeMgwtp1cxuklqg1fkucrqu13:76?6442
10.嵌入式硬件篇龙芯2k1000串口如何用龙芯开发版串口打印显示确认是否有多个设备同时尝试访问该串口端口。如果有其他程序或设备在占用 /dev/ttyS3 端口,可能会导致冲突。关闭其他可能使用该串口的程序或设备,然后重新测试。 软件方面 权限检查 确保当前用户对 /dev/ttyS3 端口有足够的读写权限。在龙芯系统的终端中,使用命令ls -l /dev/ttyS3查看端口权限。如果权限不足,可通jvzquC41dnuh0lxfp0tfv87523e8;>:86280c{ykenk0fnyckny03==5:;>23
11.配置openGL并且运行第一个程序现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但老师上课选择VC++ 6.0作为学习OpenGL的环境。 void init (void ) { GLenum err = glewInit (); if (err != GLEW_OK ) { exit(-2); } glClearColor (0.0, 0.0, 0.0, 0.0); jvzquC41dnuh0lxfp0tfv8|gkzooa<5774<478ftvkimg8igvcomu8>;2:787<
12.MySQL数据库配置与操作实战my_bool reconnect=1;if(XPOC_ERR_SUCCESS==mysql_options(mysql_conn,MYSQL_OPT_RECONNECT,&reconnect)){x_InfoLog("UM_Mysql_init() function success.");}else{x_ErrorLog("mysql_options() function failed: %s\n",mysql_error(mysql_conn));}/* 连接数据库 */if(!mysql_real_connect(mysql_conn,jvzquC41dnuh0lxfp0tfv8|gkzooa=:53485;8ftvkimg8igvcomu8645;844;>
13.浩瀚天空001原创Nginx报错failed (13: Permission denied) 日志:2021/09/07 11:05:13 [crit] 7153#0: *204 open() "/home/tangl/nginx/proxy_temp/4/02/0000000024" failed (13: Permission denied) while reading upstream, client: 123.123.123.123, server: localhost, request: "POST /test/xmtest HTTP/1.1", jvzquC41og4dums0pgz0duti1|nppppckiupf
14.TowardsDataScience博客中文翻译2021(五百)北积天dfd2d5$ git init . $ git remote add origin https://huggingface.co/datasets/<user>/<repo> $ git由于数据集的 repo 可以使用 git 进行控制,我认为首先提交到一个dev分支,完整地测试它,然后执行到main№8:龙卷风 Tornado 不仅是一个伟大的 web 框架,而且还是一个异步网络库。凭借这一特性,Tornado 能够jvzquC41dnuh0lxfp0tfv8|k|cxehxwegn5bt}neng5eg}fknu526;>54671
15.案例研究initGrass 和initTerrain 函数调用分别使用草地和地形填充场景: initGrass:-> mat = new THREE.MeshPhongMaterial( { map: @grassTex } ) NUM = 15 for i in [0..NUM] by 1 for j in [0..NUM] by 1 x = ((i/NUM) - 0.5) * 50 + THREE.Math.jvzquC41ygh/fn{1ecyf/|ywfkkt1xAjnC{jhhp
16.Python是如何播种Mersenne龙卷风的腾讯云开发者社区问Python是如何播种Mersenne龙卷风的EN一直从事代码编写工作,加上现在的公司已经在四个单位从事软件开发工作jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c|p1uql039:3757:7
17.什么新的龙卷风6.0—Tornado6.2.dev1文档什么新的龙卷风6.0 折旧通知¶ 这是Tornado支持Python3.5的最后一个版本。未来的版本将需要Python3.6或更高版本。 一般变化¶ Windows支持已得到改进。Tornado现在与proactor事件循环(Python3.8中的默认值)兼容,它自动返回到在第二个线程中运行选择器。这意味着不再需要显式地配置选择器事件循环,尽管这样做可以提高jvzquC41yy}/q|lgq0io1}ttpcjp1{jngcyfu8{803410qyon
18.C++标准模板库使用教程(六)c++random模板库Deck& init_deck(Deck& deck) { static std::array<Suit,4> suits{Suit::Clubs, Suit::Diamonds, Suit::Hearts, Suit::Spades}; static std::array<Face, 13> values {Face::Two, Face::Three, Face::Four, Face::Five, Face::Six, Face::Seven, Face::Eight, Face::Nine, Face::Ten, jvzquC41dnuh0lxfp0tfv8|k|cxehxwegn5bt}neng5eg}fknu5269>486;7
19.ValidationError:Invalidoptionsobject.DevServerhasbeeninitValidationError: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema. 将hotOnly: true 改为 hot: 'only' 好文要顶关注我收藏该文微信分享 龙卷风吹毁停车场 粉丝-15关注 -2 +加关注 jvzquC41yy}/ewgnqiy/exr1vnlf1y4393<65>>0jvsm
20.ARM分论坛帖子清单第1085页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 32 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/71:>3jvor
21.ARM分论坛帖子清单第1992页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 32 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/7:;;3jvor
22.ARM分论坛帖子清单第2066页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 32 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/818?3jvor
23.ARM分论坛帖子清单第386页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 8 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/9987mvon
24.ARM分论坛帖子清单第1528页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 32 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/764A3jvor
25.ARM分论坛帖子清单第186页(amobbs.com阿莫电子技术论坛)收藏本版 (104) |订阅 ARM 今日: 0|主题: 13259|排名: 27 推荐主题 《学ARM和学单片机一样简单》——ARM入门视频教程 初来贵宝地,奉上本人愚作——基于ARM和CPLD的图像系统,一丝不挂,完全开源 工程师创业为什么这么难?!有过创业经历的工程师(或者现在已经升级为老板的过来指点迷津 让我们一起DIY OURjvzquC41yy}/cvtddu4dqv4hqt{n/:554/7987mvon