#include “gl/glut.h” 只能够包含一次

这个文件中已经包含

//#include <gl/gl.h>   //#include <gl/glu.h>  //#include <gl/glaux.h>

出现的链接错误可能是opengl的lib文件陈旧 换一个或是直接放到工程目录下面

Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

上面错误的解决方式

程序设计到多线程,VC++6.0默认设置可作以下修改:

project->settings->C/C++->Category中选Code Generation->Use Run-time Library选Debug MultiThreaded或MultiThreaded

或者project->settings在C/C++选项卡里面把project   option里的/MLd改为/MTd  

在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
下面介绍解决的方法:
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows
2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
控制台项目要使用Console子系统, 而不是Windows, 设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console
3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可
4. 线程运行时库设置错误, 提示:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
这是因为MFC要使用多线程时库, 需要更改设置:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Code Generation,
再在Use run-time library中选择Debug Multithreaded或者multithreaded
其中,
Single-Threaded 单线程静态链接库(release版本)
Multithreaded 多线程静态链接库(release版本)
multithreaded DLL 多线程动态链接库(release版本)
Debug Single-Threaded 单线程静态链接库(debug版本)
Debug Multithreaded 多线程静态链接库(debug版本)
Debug Multithreaded DLL 多线程动态链接库(debug版本)
单线程: 不需要多线程调用时, 多用在DOS环境下
多线程: 可以并发运行
静态库: 直接将库与程序Link, 可以脱离MFC库运行
动态库: 需要相应的DLL动态库, 程序才能运行
release版本: 正式发布时使用
debug版本: 调试阶段使用

在windows Console 平台下面 用glut编写 opengl程序 注意相关推荐

  1. 计算机图形学(光栅显示系统、基于GLUT的OpenGL程序框架、基本图元光栅化)

    1.光栅显示系统 图形显示设备–CRT光栅扫描显示器(阴极射线管显示器) 电子束轰击屏幕表面的荧光物质,从而产生不同亮度的光点,这些光点是显示器可以控制的最小单位,称为像素.光点会逐渐变暗,需要不断刷 ...

  2. python编程(编写opengl程序)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] opengl作为跨平台的代表,本身使用很多.记得云风,也就是之前网易的主程,他写过一个ejoy2 ...

  3. 基于textureview编写opengl程序

    与SurfaceView相比,TextureView并没有创建一个单独的Surface用来绘制,这使得它可以像一般的View一样执行一些变换操作,设置透明度等. 另外,Textureview必须在硬件 ...

  4. 微软云计算操作系统Windows Azure 平台——云+端全面攻略

    微软云计算操作系统Windows Azure 平台--云+端全面攻略 Windows Azure Platform 开发入门 在云计算时代,有三个平台非常重要,即开发平台.部署平台和运营平台.Wind ...

  5. 基于glut的OpenGL框架(一)

    基于glut的OpenGL框架(一) --面向对象框架的搭建 我是一名OpenGL的初学者,在看完<OpenGL超级宝典>的前几章后,开始迫不及待地动手验证一下书上程序的代码了.我发现书上 ...

  6. 模拟Windows Mobile平台

                                                   模拟Windows Mobile平台 概述 在介绍如何在Windows家族操作系统下模拟基于Windows ...

  7. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

  8. 向前向前向前!向Windows Phone平台前进

    就像PC机取代小型机.Web取代桌面大潮一样,现在移动终端时代已经到来,移动开发必将成为新的增长点,做为.Net开发者的我们对Windows Phone 7的关注应该是非常高的,为什么会出现现在的情况 ...

  9. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接

    MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...

  10. Windows Azure平台Win VM密码重置

              Windows Azure平台Win VM密码重置 近期给客户做Azure实施,客户把Azure平台的Linux系统的账户忘记了,帮助客户进行重置了Linux系统的密码,顺便自己研 ...

最新文章

  1. 一分钟了解 TCP/IP 模型
  2. Mysql 参数最佳实践_MySQL参数调优最佳实践
  3. 每日一皮:“快准恨”的程序员叠衣法,还不快学起来?
  4. 01、python数据分析与机器学习实战——Python数据可视化库-Matplotlib
  5. java jframe全屏_Java-将JFrame设置为全屏时,屏幕变黑
  6. linux on android分区,android 分区大小 地址查看
  7. 研华数据采集卡如何采集压力信号转化为数字信号_厦门信号发生器-泰华仪表...
  8. 【转】15个超炫的HTML5效果
  9. 字符串反转python 测试_Python中的反转字符串问题
  10. linux版征途架设教程,魔兽世界-燃烧的征途端完整架设教程有图有真相
  11. android 谷歌地图围栏,基于OpenLayers实现地理围栏 谷歌百度高德地图都可以
  12. keil5编写C51程序
  13. [简单]poi 创建word2007脚注(FootNote)
  14. 123457123456#0#-----com.cym.shuXue02--前拼后广--开心学数学
  15. 安卓从入门到进阶第一篇(环境搭建)
  16. alooa是华为什么型号_alooa是华为什么型号 华为alooa型号是华为畅享7Plus
  17. 摄像头poe供电原理_监控摄像头poe供电维修方法
  18. office16PowerPoint发现内容有问题
  19. python判断座位号_利用Python实现图书馆座位抓取(自动预约),python,抢座
  20. Altium Designer 18中的System–Transparency

热门文章

  1. shell 第一次练习
  2. 电器缺水保护控制介绍
  3. 基于物联网的工业分析将席卷制造业
  4. nvm npm node
  5. win7 64位_VS2010的fftw3配置
  6. ubuntu mysql远程连接
  7. vs 2008 xp 试用版 升级办法
  8. 使用Ajax.dll前台调用后台方法及错误示例
  9. 框架鲜花商城系统测试_小程序商城 Open-Shop
  10. JPA用TABLE生成主键