位置: 编程技术 - 正文

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

  • 小规模租金可以按1%
  • 环评费用怎么入账
  • 计提当月社保会计分录
  • 两免三减半的概率是多少
  • 我们应该怎么做才能成功
  • 应付账款的核算会计分录
  • 融资租赁开具的发票是货物还是租金
  • 设备安装成本如何核算
  • 无息银行承兑汇票
  • 建筑公司收取的管理费如何入账
  • 政府转账捐赠怎么做分录
  • 购买沙子违法吗
  • 压覆矿产赔偿标准法律依据
  • 承包租赁成本明细表的预算项目
  • 普通年金的定义
  • 商业保险税前扣除限额
  • 未认证进项税额转出
  • 坏账准备年末结账要结清吗
  • 其他应付款注销时怎么冲平
  • 房地产增值税结转收入的条件是什么
  • 印花税可以计入在建工程吗
  • 去年的发票今年能用吗
  • 未分配利润分配利润分录
  • 网络平台的收入怎么算
  • 苹果电脑优酷视频打不开
  • 物流公司的收入来源有哪些
  • u8销售类型怎么设置
  • PHP:imagesettile()的用法_GD库图像处理函数
  • 公司员工意外险,死亡能赔多少钱
  • 私募股权基金备案流程
  • 几款常用的表单设计软件
  • 草丛里的野花像
  • 易北河流量
  • vuejs动态加载组件
  • 企业职工教育培训经费列支范围适用事业单位
  • laravel引入css
  • 违约金赔偿款怎么开票
  • vue自定义指令生命周期
  • vue全局组件和局部组件
  • 数学建模 比赛
  • 专用发票有几联?
  • 应收账款保理会计处理相关会计准则
  • 销售不同商品的会计分录
  • 收款收据可以盖业务章吗
  • 个税申报本期收入是填应发还是实发
  • uni-app表单验证
  • mysql性能监控工具和调优
  • python 熵值法
  • if三元表达式
  • 增值税调整怎么结算
  • 公司月报和季报
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • mysql数据类型char
  • 直接计入所有者权益的利得和损失,影响当期损益
  • 增值税最高开票限额
  • 银行承兑到期之前怎么办
  • 收到外国人的礼物怎么感谢
  • 开具增值税专用发票含税吗
  • 先开收据再打款
  • 营业外收入的主要核算内容
  • 出口转内销进项税额怎么进附表二
  • sqlserver 获取表字段
  • 锁mysql
  • mysql 5.7.31安装
  • 苹果系统装win8
  • 系和系怎么区分
  • Ubuntu 8.10 Server Ruby 的安装方法
  • win7旗舰版完整版下载
  • jquery如何给div属性赋值
  • node.js gui
  • fragment中嵌套fragment
  • js foreach倒序
  • listview
  • python中set用法
  • 为什么python那么难
  • 发票查验明细怎么截屏
  • 未按时缴纳税款是什么行为
  • 东莞国家税务局横沥分局
  • 青海税务发票查询
  • 什么发票可以抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设