位置: 编程技术 - 正文

在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调色)

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 企业所得税汇算清缴退税怎么做账
  • 税务行政复议是税务行政复议机关的裁决活动
  • 速达建账套期初数据
  • 税控系统技术维护费可以抵扣吗
  • 制药企业税收优惠政策
  • 资产负债表上应付账款根据什么填制
  • 小规模印花税计税金额是什么
  • 小规模收到房租专票进项做账分录
  • 申报扣除的广告费支出须符合哪些条件
  • 房地产企业汇算清缴要点
  • 存货项目包括哪些具体内容
  • 离职未收回货款要我承担
  • 固定资产原值增加当月计提折旧吗
  • 转让土地及地上建筑物
  • 收回委托加工物资的实际成本
  • 食堂伙食费怎么入账
  • 财政拨款申请格式怎么写
  • 未提足折旧的房产,推倒重置的财务处理到底有没有差异
  • 存货的损失计入什么科目
  • 进项票小于销项票怎么办
  • 销售结算款扣款怎么记账?
  • 集团和区域公司的关系
  • 出口退税申报时间限制
  • 什么叫交付使用
  • 城镇土地使用税优惠政策
  • Win10 Build 19043.1266(21H1)更新已知问题汇总
  • PHP:pg_last_notice()的用法_PostgreSQL函数
  • mysql如果不存在就创建表
  • gnaupdaemon.exe是什么
  • messenger 是什么意思
  • 员工离职当月社保怎么扣除
  • 稿酬所得怎么交所得税
  • 上月未结账本月不能操作任何业务
  • 小型微利企业减免所得税计算公式
  • 基金公司做销售有前途吗
  • [JavaScript你真的以为这么简单吗]JavaScript高级
  • tensorflow gui
  • 好家伙41集
  • 公司的内账
  • 购入固定资产应该怎么做账
  • 印花税申报完成如何缴纳
  • 酒店会计科目及账务处理视频
  • 航天税盘服务费全额抵扣报税流程
  • 软件服务费可以全额抵扣吗?
  • 善意取得虚开发票罪认定
  • mongodb视频教程
  • 其他综合收益和营业外收入的区别
  • 企业所得税年度纳税申报表A类怎么填
  • 劳务派遣人员的档案会保存在用人单位吗
  • 汇算清缴需要做账吗
  • 非货币性资产交换和债务重组的区别
  • 总公司发票可以在分公司使用吗
  • 计提本月工资社保怎么扣
  • 工程怎么做会计分录
  • 工程物资属于存货还是固定资产
  • MySQL下载安装视频
  • mysql动态sql语句赋值
  • centos7阿里云yum源
  • 韩国电脑用什么系统
  • ubuntuone
  • centos 安装
  • windows windows.old
  • 1.cpp执行的是什么文件
  • mac 硬盘数据恢复
  • win7 txt文件属性更改
  • win8如何打开开始菜单
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • 虚拟机安装redhat没有图形界面
  • apk反编译是什么意思
  • linux怎样过滤一个关键字
  • javascript+HTML5 Canvas绘制转盘抽奖
  • js用什么编写
  • 层盖住下拉列表框问题解决方案
  • js怎么操作css
  • nodejs实战教程
  • typescript的缺点
  • python3.5怎么保存
  • js判断ua
  • 房产税纳税义务终止
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设