错误问题:OpenGL version to old,GLViewinitWithRect(const stdbasic_stringchar,stdchar_traitschar,stdalloca



1电脑装成Linux之后,在Linux里面装虚拟机运行cocos2d-x-3.2时报如下错误:

plan3d.exe!cocos2d::GLView::initWithRect(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & viewName, cocos2d::Rect rect,
float frameZoomFactor) 行 346   C++

2 vs2013中空的cocos2d-x3.2空项目报错效果图:

3另外提示:

4解决办法

1:升级Linux操作系统中对应的显卡适配器驱动为最新(Linux中可能没有这种说法)

2:将电脑装回win8/win7,更新设备管理器中的显卡适配器为最新(更新办法à右击下面截图中带叹号的图标,对驱动进行升级)

升级后的效果是:OpenGL升级到了1.5版本之上了。

5当升级了上诉驱动之后:

(1):虚拟机中的显卡适配器处更新不更新不能决定cocos2d-x-3.2是否正常运行,其中vmware中的显卡适配器驱动如下图:

(2)在已经将电脑上的驱动升级之后,再运行虚拟机里面之前报错的项目,发现虚拟机里面的项目也可以了运行了。

(3)推断和个人初步结论:

A:如果直接在虚拟机中运行cocos2d-x-3.2项目,而不修改实际电脑上的OpenGL驱动为1.5版本之上时,程序将运行不起来。

B:虚拟机中的显卡驱动是一个假的,虚拟出来的!

 

时间: 2024-09-20 00:20:31

错误问题:OpenGL version to old,GLViewinitWithRect(const stdbasic_stringchar,stdchar_traitschar,stdalloca的相关文章

开始在 OS X 开发 OpenGL 应用 【已翻译100%】

有一段时间了,我一直想着进入某些视频游戏开发领域. 对于OpenGL我也很感兴趣,并且因此我也想到了为什么不深入去研究研究OpenGL,再去做一款视频游戏呢?我已经有了许多我想要去探索的游戏的点子,但第一都是得要婴儿学步的不是吗? 我的原始计划是要去构建: 1.一个类似AI的 Pong 游戏克隆 2.一个 几何战争 游戏的克隆 3.开始着手实现属于我自己的疯狂想法 然而,我最近在浏览HackerNew时偶然发现了 (游戏机制探索器)Game Mechanic Explorer. 它是一个有Joh

C++高级进阶 第一季:const 详解

零.文章来由 打算将基础知识在看书的同时系统的整理一下,方便大家也方便自己.整理的知识尽量参照书本知识,比网上获取的资料有更高的可信度. 一.从 文字常量和常变量 开始 补充:const并没有想象中的那么简单,详见新博文<C++底层知识 第三季:const详解(二)> 1.文字常量 程序中的特殊标识符或表达式,由于同时满足: (1)不可寻址(放在代码区) (2)值不可变 所以可视为文字常量.他们是 静态数组名.枚举变量.全局(静态变量)首地址.#define定义的常量. 整型文字常量: (1)

最简单的视音频播放示例5:OpenGL播放RGB/YUV

本文记录OpenGL播放视频的技术.OpenGL是一个和Direct3D同一层面的技术.相比于Direct3D,OpenGL具有跨平台的优势.尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代的主角. OpenGL简介 从网上搜集了一些有关OpenGL简介方面的知识,在这里列出来.开放图形库(英语:Open Graphics Library,缩写为OpenGL)是个定义了一个跨编程语言.跨平

opengl微开发之1-从零开始

对OpenGL有一点了解之后,现在开始真正编写代码. 今天的内容:         使用FreeGLUT创建OpenGL的上下文环境         初始化GLEW         创建一个OpenGL的的模板范例 第一步:          一个OpenGL的上下文可以允许我们传递命令到底层硬件,所以需要一个上下文环境.首先需要配置一个功能窗口,创建一个名为chapter1.c的文件,在你的编辑器或者集成开发环境中打开它,插入如下代码: #include <stdlib.h> #includ

击鼓传花——轮询式错误处理机制的设计与实现

错误|错误处理|设计 击鼓传花--轮询式错误处理机制的设计与实现(一) -------------------------------------------------------------------------------- 摘要 本文简单介绍了一种轮询式错误处理机制的设计思想与具体实现,本机制可以灵活地实现对错误处理方式的扩充,以及对错误信息格式的自定义. -----------------------------------------------------------------

《Effective C++》读书笔记03:多才多艺的const

const是我们写c++代码时的常客,对于那些我们不希望修改的对象,最好用const进行 修饰. 1.下面来看看一些惯用法: 1 char greeting[] = "Hello"; 2 char* p = greeting; //非const指针,非const数据 3 const char* p = greeting; //非const指针,const数据 4 char const *p = greeting; //非const指针,const数据 5 char* const p =

win7 64位系统,vs2010下配置OpenGL开发环境

glut下载地址: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip   或者:http://user.xmission.com/~nate/glut.html       1. 把解压得到的glut.h放到"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl"(与具体安装位置有关,应该是 安装目录\microsoft sdks\w

android内核-编译好的linux驱动模块向android手机的linux内核中insmod时错误

问题描述 编译好的linux驱动模块向android手机的linux内核中insmod时错误 我编写了一个helloworld.ko的驱动模块,编译成功后向手机中insmod时报错,错误提示为version magic '2.6.35.7_hi3716m mod_unload ARMv7 ' should be '3.3.6_hi3716m mod_unload ARMv7 p2v8 ',请问怎么解决?还有ARMv7后的p2v8是什么意思? 解决方案 应该是内核版本不对?

opengl-HTC Wildfire支持OpenGL的哪个版本?

问题描述 HTC Wildfire支持OpenGL的哪个版本? 我在HTC Wildfire的Android 2.2.1版本上运行程序,我想支持至少OpenGL 1.1,当我调用glGetString(GL_VERSION); 时获得 OpenGL ES-CM 1.0 用什么方法创建OpenGL 1.1 context 而不是1.0 ? 解决方案 HTC Wildfire 没有 GPU. CPU:Qualcomm MSM 7225 Graphical Processor Unit (GPU):