OpenGL环境配置(X86和X64不匹配)

这篇具有很好参考价值的文章主要介绍了OpenGL环境配置(X86和X64不匹配)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)环境配置

1. 创建一个存放项目文件的文件夹

eg.我的文件夹名为Graphics

2.解压code.rar和glut.rar,将解压后的文件放在Graphics中

glut.rar解压后的文件目录如下:

  • 动态链接库文件
    • GLUT.DLL
    • GLUT32.DLL
  • 类型库文件
    • GLUT32.LIB
  • 头文件
    • glut.h

3.找到自己的VS安装目录

传送门:查看安装路径的方法
我的安装路径:安装路径\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.27.29110

4.在VS安装目录下的include中创建一个名为gl的文件夹,然后将解压后glut.rar中的glut.h头文件复制到gl文件夹下

opengl安装与配置,计算机图形学,图形渲染

5.在VS安装目录下的在ib下的x86文件夹中,将解压包中的.lib文件放入(GULT32.LIB)

opengl安装与配置,计算机图形学,图形渲染

6. 最后系统文件夹C:\Windows\SysWOW64,将.dll文件GLUT.DLL,GLUT32.DLL放入

opengl安装与配置,计算机图形学,图形渲染

7.在visual studio中创建新项目,选择控制台应用程序,进行测试

测试程序

#include <GL/glut.h>

void myDisplay()
{
	glClear(GL_COLOR_BUFFER_BIT);//清空色彩缓存区
	glRectf(-0.5f,-0.5f,0.5f,0.5f);//绘制
	glFlush();

}


int main(int argc,char *argv[])
{
	glutInit(&argc,argv);//初始化glut  (可不写默认)
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//显示模式初始化 RGB显示模式,单缓冲模式
	glutInitWindowPosition(100, 100);//窗口窗口位置  (可不写默认)
	glutInitWindowSize(400, 400);//窗口大小  (可不写默认)
	glutCreateWindow("第一个OpenGl程序");//窗口名称
	glutDisplayFunc(&myDisplay);//自定义函数绘图
	glutMainLoop();//消息循环相应
	return 0;
}

8.运行效果

opengl安装与配置,计算机图形学,图形渲染

(二) 配置过程中遇到的问题

1.warning LNK4272: 库计算机类型“x86”与目标计算机类型“x64”冲突

原因是因为我们下载的glut32.lib适配x86,但是计算机默认一般是64,所以要修改一些配置信息,我查了很多方法都行不通,但是综合使用了不同方法的个别点改正了这个问题

2.解决办法

2.1 点击项目右键选择属性

opengl安装与配置,计算机图形学,图形渲染

2.2 修改最上方的平台为Win32
2.3 点击最上方右侧配置管理器,将活动解决方案平台修改成x86,以及项目的平台修改成Win32

opengl安装与配置,计算机图形学,图形渲染

2.4 然后运行测试文件就可以成功运行了

opengl安装与配置,计算机图形学,图形渲染文章来源地址https://www.toymoban.com/news/detail-701217.html

到了这里,关于OpenGL环境配置(X86和X64不匹配)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • X86和X64是什么意思?

    x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用

    2024年02月06日
    浏览(32)
  • Visual studio2022 利用glfw+glad配置OpenGL环境

    链接:https://visualstudio.microsoft.com/zh-hans/ 搜索时最常见的是glut,但是了解到glut最后更新时间是1998年,比我还小两岁…目前没人维护了,也被弃用了… 目前,最常用的就是freeglut+glew和glfw+glad两种组合。据说前者比较经典,后者比较新潮,所以作为潮人,我选择了后者(具体可

    2024年02月04日
    浏览(51)
  • x86 和 x64 arm的区别

    x86和x64是基于英特尔x86架构的复杂指令集架构(ISA),而ARM是一种精简指令集架构。 假设我们现在要开发一个cpu,就好比说我们去修建一栋楼,开发商会先将图纸设计好。设计好之后由施工单位按照设计图去建造。在建造的这个过程中,施工方是要按照国家一定的规范来设计

    2024年01月19日
    浏览(33)
  • (超级详细)如何在Mac OS上的VScode中配置OpenGL环境并编译

    安装环境 机器:macbook air 芯片: M1芯片(arm64) macOS:macOS Ventura 13.4 VScode version:April 2023 1.78 下载GLAD与GLFW 一、下载GLAD ​ 1. 从GLAD的在线服务下载所需的文件,参数选择如下,可根据自己的需要进行更换: ​ ​ 2. 点击GENERATE生成 ​ 3. 下载相应的压缩包 ​ 4. 解压缩,正确

    2024年02月11日
    浏览(31)
  • ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍

    X86 和 ARM 都是CPU设计的一个架构。X86 用的是复杂指令集。ARM用的是精简指令集。 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java、c、c#。 复杂指令集是在硬件层面上设计了很多指令,所以编程会简单些。 精简指令集是在硬件层面上设计的指令比较少

    2024年02月04日
    浏览(30)
  • 查看自己电脑是arm还是x64(x86);linux操作系统识别

    参考: https://liuweiqing.blog.csdn.net/article/details/131783851 如果输出是 x86_64,那么你的系统是 64 位的 x86 架构(通常我们称之为 x64)。如果输出是 armv7l 或者以 arm 开头的其他值,那么你的系统是 ARM 架构 参考:https://baijiahao.baidu.com/s?id=1776431676006020220wfr=spiderfor=pc 1、电脑详细关于

    2024年02月21日
    浏览(35)
  • golang,OpenGL,计算机图形学(三)

    代码仓库 https://github.com/phprao/go-graphic 颜色 光源照射到物体上,一部分颜色被吸收,另一部分无法吸收的被反射到人眼,于是呈现出了颜色。 当我们把光源的颜色与物体的颜色值 相乘 (而不是点乘),所得到的就是这个物体所反射的颜色。由此,我们可以定义物体的颜色为

    2024年02月12日
    浏览(29)
  • 【计算机图形学】OpenGL递归实现光线追踪

    计算机图形学课程设计:基于面向对象的光线跟踪算法设计与实现 目录 一、前言 二、项目实现与说明 1. 数据结构设计 1.1 光线 Ray 1.2 材质 Material 1.3 光照 Light 1.4 相机 Camera 1.5 球体Sphere 1.6 场景Scene 2. 算法实现 2.1 光线追踪算法原理与步骤 2.2 计算观察光线 2.3 光线与物体(球

    2024年02月08日
    浏览(31)
  • 在Visual Studio 中,Release、Debug、x86和x64 四个不同的概念

    在 Visual Studio 中,Release、Debug、x86和x64 是四个不同的概念。 Release 和 Debug 是编译的不同配置,用于控制编译器生成的代码和符号信息的方式。 - Release 配置用于生成最终发布版本的代码。在 Release 模式下,编译器会进行各种优化,以提高程序的性能和执行效率。此外,Relea

    2024年02月17日
    浏览(31)
  • 虚拟现实项目笔记:SDK、Assimp、DirectX Sample Browser、X86和X64

    SDK是Software Development Kit的英文缩写,意思是软件开发包。 软件开发包中往往包含有多种辅助进行软件开发的内容,包括一些软件开发工具、文档说明、库和示例代码。这些内容能够帮助使用SDK进行软件开发的人员更好地开发程序。 SDK的作用就是简化软件开发过程并对特定的

    2024年02月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包