位置: 编程技术 - 正文

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

  • 航天信息金税盘未打开
  • 小型微利企业季度申报
  • 开票项目与实际项目不符
  • 公司车辆承包给个人违法吗
  • 成品油认证步骤
  • 发票一年不能开超多少才不扣税费
  • 小规模纳税人小微企业免税销售额
  • 行政事业单位净资产关系图
  • 三证合一办理流程及费用
  • 工程结算审核程序
  • 非居民企业所得税计算公式
  • 去年福利费今年怎么算
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 亏损企业交税
  • 电子发票开错怎么办
  • 最新房产税消息2020
  • 增值税抵扣主要用于哪些税收?
  • 营改增后小规模ktv怎么纳税
  • 企业以货币形式取得的收入
  • 公司办公楼转让缴纳增值税的依据
  • 建筑劳务公司的会计账务处理
  • 原材料暂估入库怎么做账
  • 佣金的规定方法有哪些
  • mac符号在哪里
  • 未开票收入缴纳所得税吗
  • 合同资产的减值的计量
  • php fwrite函数
  • 存货出租的会计分录
  • 年终奖发放问题
  • 购入固定资产后海通融资怎么办
  • 长期待摊费用如何结转
  • 在途物资运费会计科目怎么写
  • php use function
  • c++ 每日十问3-处理数据
  • 研发人员的差旅费可以加计扣除吗
  • 分享项目成果
  • vue mocha
  • php curl_init
  • 身份证校验python代码
  • 未达起征点免税额是什么意思
  • vue 鼠标移入移出(hover)切换显示图片问题
  • 借贷公司借钱给别的公司需要开什么会
  • python condition
  • 个人开具工程款发票
  • sql server 2008简介
  • PostgreSql新手必学入门命令小结
  • sqlserver2012完全卸载
  • 银行手续费没有发票要调增吗
  • 个人报销电话费开发票是个人名还是公司名
  • 房产税的计算方式
  • 从公司账户转给他人私户1万元以内需要扣多钱的税
  • 建筑企业怎么结算成本
  • 款已付未收到发票
  • 公司卖掉软件计入成本吗
  • 恢复网页浏览历史记录
  • 注册表出错打不开程序
  • ubuntu20.4配置ip
  • 修改ssh端口号
  • centos7如何设置中文
  • centos调出命令行
  • 怎么简单快速的拼成魔方六面
  • wcu.exe是什么
  • windows提示滑动以关闭电脑
  • linux的命令行怎么打开
  • cocos creator 动画制作
  • Activity的四种启动模式和onNewIntent()
  • python 处理mp3
  • 批处理中数字可以用什么代替
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • angular.js
  • 轮播怎么实现
  • javascript基础笔记
  • 河北税务怎么查询交了没有
  • 企业个税网上申报时间
  • 关于地税代收工会经费工作实施办法
  • 上海社保三方协议
  • 基层税收工作的建议意见
  • 税务局纪检组为税收工作纪律保障
  • 福建电子税务局社保缴费操作
  • 招投标文件未规定怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设