位置: 编程技术 - 正文

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

  • 国税如何零申报
  • 股东分红交税税率
  • 年终奖可以不计入年总收入吗
  • 股东分红需要开股东会决定吗?
  • 什么经营范围可以开电费发票
  • 递延收益怎么交企业所得税
  • 外地施工如何找工人
  • 加计抵减申报表填写说明
  • 销售费用与管理的关系
  • 核定征收企业股权转让所得税
  • 价外补贴需要交增值税吗
  • 怎么核算金融企业收入
  • 机械租赁增值税税率2022年
  • 国债利润收入属于收入吗
  • 个体户国税异常怎么办
  • 餐饮定额发票可以用吗现在
  • 资本溢价公积金计算公式
  • 各期预缴申报资产总额平均值之和
  • 中小企业结算时间不超60天
  • 出纳应做到
  • 企业当年实现的净利润
  • php提高性能
  • thinkphp limit
  • mmc.exe是什么进程
  • php获取信息
  • php
  • 八个与cpu相关的字符
  • php魔术方法的讲解与使用
  • 应付职工薪酬怎么做记账凭证
  • 高新技术企业如何在电子税务局备案
  • 工业用地被政府征收怎么补偿
  • 退回的企业所得税怎么做账
  • 办公楼需要什么
  • php注册功能的实现
  • 机械干租和湿租的税率
  • 代垫运费的增值税可以抵扣吗
  • 年末应交税费怎么算
  • 什么是行政单位任命的事业单位工作人员
  • 外国人在中国工作的基本条件
  • 在vue项目如何引入异步组件?
  • 解决问题对吗
  • 织梦系统
  • mongodb bi
  • 开发区政府退税政策合法吗
  • 投资性房地产对外出租的账务处理
  • 物品登记制度
  • 事业单位体检费标准是多少
  • 财务负责人需要承担什么风险
  • 小企业销售折让与销售退回发生时如何处理
  • 提供学历教育服务取得收入免征增值税的有
  • 多处取得工资薪金
  • 所得税季报中的营业收入包括营业外收入吗
  • 股东权益合计等于净资产吗
  • 营业外收入记入企业的什么
  • 小规模企业发票税率是多少
  • 公司无偿更换产品违法吗
  • 收到发票就是付款了吗
  • 农产品进项税额会计分录
  • 纳税申报怎么查
  • sql server数据库怎么使用
  • sqlserver如何查看操作日志
  • 安装抖音
  • windows中输入法的安装步骤
  • win8调分辨率
  • linux datetime命令
  • winctlad.exe - winctlad是什么进程
  • spyblast.exe - spyblast是什么进程 有何作用
  • win7哪些系统文件可以删除
  • win10系统打不开应用程序
  • win8能装pr2017吗
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • jquery实现密码和确认密码
  • Unity3D游戏开发毕业论文
  • python科学绘图
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • js 右键
  • pythen开发环境
  • 多线程 python
  • 东莞市官网
  • 企业并购重组的方式有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设