位置: 编程技术 - 正文

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

  • 城市维护建设税的计税依据是什么
  • 一般纳税人销售农产品增值税税率
  • 成品出库单模板表格制作
  • 递延收益金额怎么算
  • 单位注销合并时在原单位各个账户余额保留
  • 第三方用人单位应承担哪些责任
  • 最新个人独资企业
  • 行业协会收取的服务费
  • 无法读取金税盘时间版本怎么解决
  • 地税纳税人编码是什么
  • 增值税适用范围和税率
  • 开票系统怎么改管理员名字
  • 汇算清缴涉及到哪些科目的调整
  • 快递公司之间的合作模式
  • 税务没有核定印花税
  • 发票盖章盖成了财务章有影响吗
  • 专用发票当月认证,下月申报抵扣可以吗
  • 贴现利息计算器
  • 网络共享每次都要输入密码
  • win7系统没有桌面图标怎么办
  • 网页浏览器字体颜色怎么改
  • 总成本费用包含
  • 企业所得税季度申报表季度平均值
  • 公司从一个帐户里扣税吗
  • 餐饮的成本核算表格模板
  • 企业预收账款缴哪些税
  • ubuntu18.04 u盘安装
  • 任务栏图标调大了怎么办
  • macos快捷键一览
  • PHP:mb_strrpos()的用法_mbstring函数
  • 无偿调入固定资产
  • PHP:__halt_compiler()的用法_misc函数
  • 餐费发票怎么做账务处理
  • 外商投资企业法人独资属于内资还是外资
  • php md5加盐
  • php exit绕过
  • 深红玫瑰鹦鹉多钱一个
  • 待抵扣进项税额什么意思
  • yolo 官网
  • 若依框架前端如何通过后端加载页面
  • 企业一次性收取租金如何缴纳增值税
  • linux信号的本质
  • javascript教程
  • 收残疾人就业保险合法吗
  • 邮寄的发票对方没收到怎么办
  • 收回款项的会计处理分录
  • python中删除字典里的空项目
  • 坏账准备的计提金额怎么算
  • centos安装MySQL数据库
  • 小规模纳税人的税率是多少
  • 软件研发主要研发啥软件
  • 新会计准则规定
  • 税务现金流量表填错了怎么办
  • php配置文件在哪
  • sql递减
  • 企业的所得税税率怎么计算
  • 企业申报纳税都交什么税
  • 拨缴经费收入
  • 福利费列支范围及标准
  • 个人所得税代扣代缴手续费
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 进项税额准予抵扣是什么意思
  • 工资的计算方法有几种
  • bios各项参数的意义
  • linux如何开启ftp
  • centos重新安装命令
  • xp直升win7
  • mac我的所有文件 删除
  • linux设置静态
  • unity3d winform
  • javascript内置对象window
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • 公司的完税证明必须打印吗
  • 云南省低保查询网上查询
  • 江苏单位医保如何查询
  • 赣州买二手房限购吗
  • 全国初中应用物理知识竞赛获奖名单
  • 20 百望九赋税控盘管理员默认指令多少?
  • 关于个体户的个人所得税的最新政策法规
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设