位置: 编程技术 - 正文

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

  • 2023增值税最新税率
  • 老板的报销分录怎么写
  • 进口货物如何确认
  • 计提职工非货币福利怎么算
  • 增值税开票内容货物及应税劳务服务名称都有哪些
  • 办税员如何绑定企业
  • 跨年的费用怎么调整
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 个税反推税前工资速算
  • 研发加计扣除减免税
  • 会计核算体系的中心环节是什么
  • 发票属于什么凭证类型
  • 无形资产使用费计入什么科目
  • 现代服务业营改增前后税率对比表
  • 营业利润为负数说明什么
  • 销售商品确认收入的时间
  • 购买税控设备,享受何种优惠政策
  • 水利建设基金2021
  • 资本公积转增实收资本所有者权益会变吗
  • 未弥补完亏损可以计提盈余公积
  • 补缴的公积金可以取出来吗
  • 抵扣发票勾选到哪个科目
  • 结转成本是否要等货物卖出后
  • 华为mate pro翻转静音
  • 如何安装react
  • 预付账款流程
  • mac 10.11系统
  • 金融资产包括哪三大类及会计科目
  • 简易计税方法的适用主体有
  • 芬迪flow
  • 会计核算形式的定义
  • 企业员工的工资设定标准
  • 企业期末结转本期实现的各项收入
  • es6从入门到实战
  • php判断用户名是否正确
  • jquery设置不可用
  • python设置断点
  • 凭样品销售
  • 劳务公司的账务怎么做
  • 前年度多交附加税怎么交
  • 2022年我们国家将举行什么样的盛会
  • 一般计税和简易计税可以合并征税吗
  • 公司车转个人名下车牌需要换吗
  • 抄税是什么时间截止
  • 发票入账是什么意思
  • 销售退回的会计分录全过程
  • 转入企业银行存款利息分录
  • 服务行业进项税额加计扣除
  • 定额发票和增值税普通发票的区别
  • 工会经费主要用于什么服务岗位
  • 餐饮服务属于什么职业
  • 产值和销售收入可以一样吗
  • 建筑公司项目
  • access数据库导入到sqlserver
  • ubuntu安装教程14.04
  • sqlserver复制表语句
  • redhat安装yum
  • 如何重设路由器密码怎么办
  • win7声卡怎么升级
  • PHP startup: Unable to load dynamic library错误的错误
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • win10周年更新版是什么意思
  • windows8安装itunes
  • ubuntu怎么将文件传送到电脑
  • freebsd连接wifi
  • GLWallpaperService分析一
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • 程序员基本入门知识
  • vi和vim的关系
  • javascript判断语句
  • javascript入门经典
  • jquery操作
  • unityplayer安卓
  • 开发流程和步骤
  • 批处理隐藏盘符
  • android 设置背景
  • nodejs vue
  • python模拟登陆并抓取
  • 深圳市福田区税务局电话
  • 国家税务局申报系统操作步骤说明在哪里看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设