位置: 编程技术 - 正文

在mingw/GNU上编译opengl代码问题(mingw 编译)

编辑:rootadmin

推荐整理分享在mingw/GNU上编译opengl代码问题(mingw 编译),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:g++编译指令,gnuc编译器,g++命令行编译,用g++编译,mingw 编译,编译器gnu,编译器gnu,mingw编译glfw,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在重新学习Opengl图形编程,老师让我们看nehe的opengl教程。

第一课是建立opengl基础框架,既是nehe教程的Lesson1。因为以前在vs上用opengl开发过项目,环境已经搭建好,所以Lesson1的代码在vs上很容易就编译通过并且运行成功。

但是在QT5.4.1上用Lesson1源代码建立纯c&#;&#;语言项目却出现了问题,其中主要的错误是:

就是GLvoid还有字符串的转换问题,奇怪的是GLvoid作为函数返回类型时没提示错误。

其中字符串的问题通过在pro文件加入一句代码:

DEFINES -= UNICODE

即可解决,就是让工程采用“多字节字符集”。

在mingw/GNU上编译opengl代码问题(mingw 编译)

最主要的是GLvoid的问题。

在网上找了很久,网友大致有几种思路。

1、少了一句extern “C”。

2、缺少相关lib文件。

3、编译器问题。

因为extern “C”是用在改变编译器以C的命名方式给symbol命名,因此如果这里错误的话应该是在link阶段报错,而这里的错误明显是在语法分析阶段出现的错误。故排除前两种思路。

但第三种思路国内网友也只是说了个大概,最后还是在一个外国的网站上看到外国网友也提到了相同的问题。网址如下:

studio的编译器时无论c后缀或者cpp后缀程序都能顺利通过。(这是因为微软的编译器语法分析没那么严谨吗。。。。)

另外,当我定义自己的类型和函数后依旧得到以上的情况。

好吧,写了这么久,最后总结一下。以上问题是由于c&#;&#;语法比较严谨造成的,想通过c&#;&#;编译的话请选择vs的编译器或者将代码里面作为函数参数的GLvoid去掉。

OpenGL——颜色混合 glBlendFunc函数 参考来源:

openGL/ESv2 通过JNI的简单示例代码 //OpenGLES2.0code#includenativehelper/jni.h#defineLOG_TAG"GL2JNIgl_code.cpp"#includeutils/Log.h#includeEGL/egl.h#includeGLES2/gl2.h#includeGLES2/gl2ext.h#includestdio.h#includestdlib.h#includemath.hst

glCopyBufferSubData glCopyBufferSubDataglCopyBufferSubData将数据从一个缓冲区拷贝到另一个缓冲区函数原型:voidglCopyBufferSubData(GLenumreadTarget,GLenumwriteTarget,GLintptrreadOffset,GLintptrwriteOf

标签: mingw 编译

本文链接地址:https://www.jiuchutong.com/biancheng/369444.html 转载请保留说明!

上一篇:QT5+VS2013软件开发环境配置(qt5.15教程)

下一篇:OpenGL——颜色混合 glBlendFunc函数(opengl调色)

  • 已开票未确认收入怎么填写纳税申报表
  • 进账多于销项怎样报税
  • 中小企业对应的是
  • 私人出租房子发票怎么开
  • 公司聘请专家的差旅费可以税前扣除吗
  • 个体没有地址怎么办理执照
  • 免租金政策
  • 营改增后消费型增值税怎么算及举例说明
  • 小规模应税行为扣除额计算
  • 7月认证的发票7月可以抵扣吗?
  • 公车私用情形有哪些
  • 房地产行业规定
  • 企业所得税利润总额怎么算
  • 增值税销售额怎么看
  • 资本的不同形态
  • 腾讯电脑管家怎么修复dll
  • 苹果电脑型号怎么查
  • 如何用腾讯电脑管家回复格式化U盘
  • 换购商品分录怎么做
  • php字符串操作函数
  • macbook air怎么点击
  • 未注销的坏账可以转出吗
  • 新准则与旧准则比较有哪些新变化
  • 奥卡万戈三角洲位置
  • kindeditor编辑器图片上传
  • php抽奖程序源码
  • 外请专家讲课费如何交税
  • 驱动开发:内核是什么
  • 台账如何做到表中分好几个表
  • 辞退福利是短期还是长期
  • 债券承销费是指什么费用
  • sqlserver行列转换多行多列
  • mysql 自动断开
  • 一年内到期的非流动资产
  • 小规模纳税人开专票可以抵扣进项吗
  • 当月没生产有生产费用怎么结转
  • 社保金的滞纳金个人承担吗?
  • 返还利润含税吗
  • 印花税退还
  • 粗纤维测定仪价格
  • 法人网上变更流程
  • 小规模收的专票以后能抵扣吗
  • 应收账款坏账准备借贷方向
  • 企业会计准则基本准则
  • 企业收到的应收票据应按什么作为入账金额
  • mysql中的rand函数
  • mysql 最新稳定版本
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • sql server索引的作用
  • macbookpro mysql
  • win8系统怎么清理磁盘
  • centos7 samba服务器搭建
  • openbsd6.8
  • centos作用
  • 万能重装系统
  • win7系统桌面图标变大了怎样恢复
  • centos7搭建lamp 详细
  • windos8怎么样
  • omaws32.exe - omaws32是什么进程 有什么用
  • 修改etc profile
  • win7开机无信号之后黑屏
  • cocoscreator lua
  • js 列表
  • perl cgi
  • js原生dialog
  • 小说温故知新
  • jquery基础知识
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • android开发中默认的数据库
  • unity接入安卓sdk
  • js dom操作方法
  • python 网络爬虫库
  • 删除的照片怎么还原
  • jquery ui draggable
  • python的对象
  • 临时工工资需要申报吗
  • 财税老师刘杨年龄
  • 酒席发票
  • 存款利息需要交税吗
  • 内蒙古个人所得税app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设