位置: 编程技术 - 正文

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

  • 车船使用税怎么网上缴费
  • 劳务报酬个人所得税税率表
  • 资源税征收原则
  • 建筑安装增值税纳税地点
  • 企业所得税税款可以扣除吗
  • 横幅属于什么发票范围
  • 增值税发票什么时候认证
  • 企业出售不动产的涉税问题
  • 公司组织运动会后的感想
  • 代扣代缴境外企业增值税
  • 雇佣退休人员工伤赔偿标准
  • 公司收承兑贴现的会计分录
  • 广告公司好进吗
  • 订单式生产管理
  • 债务重组是什么意思?
  • 虚开发票的受票企业将会受到什么处罚?
  • 税号开错了
  • 劳务费增值税发票是劳务单位开吗
  • 新三板公司股东人数
  • 外籍人士享受满五唯一吗
  • 因为买房子
  • 企业职工补助
  • 长期驻扎外地的员工
  • 商超联营扣点
  • 员工培训费应该怎么算
  • 高新技术企业取消资格的程序
  • 大学食堂外包的优点与缺点
  • 财务负责人的岗位
  • 进口代理流程
  • php数组函数实现机选双色球
  • php比较大小的函数
  • 收到投资分红怎么做账务处理?
  • 修改远程桌面端口脚本
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • codevein配置要求
  • 库存现金被盗会怎么样
  • anaconda更改虚拟环境路径
  • 哈德良长城和中国长城的区别
  • 信用减值损失属于费用类科目吗
  • vue里面的路由
  • 带息应收票据账务处理分录
  • 现金销售商品的会计分录
  • 生产加工企业的成本核算
  • php写在html里不行
  • 工资是负数怎么办
  • 交易性金融资产公允价值变动计入
  • 一般纳税人季报怎么填
  • 丁字账户例题及解析
  • 只有销项没有进项怎么交税
  • 企业所得税弥补亏损可以弥补几年
  • 公司突然改变工资结构
  • 预付卡充值入什么科目
  • 买车保险返现是什么意思
  • 印花税是根据什么计算的
  • 购车预付款交了可以退吗
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • sql教程
  • mysqlgroupby用法解析详细
  • 阿里云ecs centos sysctl
  • mysql密码忘记怎么办
  • mysql复制命令
  • 跨网段加入域配置
  • linux在服务器领域的应用状况
  • win10系统怎么连接蓝牙
  • gpt分区方法
  • awk 筛选有特定字符
  • nginx文件服务器
  • 组策略配置锁屏
  • Win7系统如何查看隐藏文件
  • 时间服务器ip 端口
  • Windows搭建代理服务器
  • python time.now
  • 搭建oj
  • unity ti
  • 如何在android studio中导入其他包
  • 深圳电子税务局税种启用在哪里
  • 吉林省耕地占用税实施办法
  • 用实际行动践行中国税务精神
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设