zoukankan      html  css  js  c++  java
  • Qt工程使用第三方库——Qt下使用glut库

    本人使用的环境

    操作系统:windows10

    Qt构建套件:qt-mingw4.8.5 + mingw4.4.0
    Qt Creator版本:3.6.1
     
    本教程配置针对工程而言,每个工程需要单独配置。
     
    一、下载并解压glut库
    我使用的版本下载地址为:
     
    解压后得到以下五个文件
     
    二、工程配置
    在工程源码路径下新建一个文件夹glut,放入刚刚解压得到的五个文件夹
     
    修改工程相应的pro文件,在末尾添加:
    win32: LIBS += -L$$PWD/glut/ -lglut32
    win32: LIBS += -L$$PWD/glut/ -lglut
    
    INCLUDEPATH += $$PWD/glut
    DEPENDPATH += $$PWD/glut
     
     这几行代码告诉编译器链接时要到哪里去找外部链接库。除了添加链接代码外,在Qt Creator里,可以右键工程名,选择-添加库
     
     接着选择外部库
     
    点击库文件的“浏览”按钮,选择要链接的lib文件。
    如果头文件和库文件不再同一个目录,点击包含路径的“浏览”按钮,选择相应的头文件。
    本次lib和头文件在一个目录,故浏览添加一次就可以了。
     
     
     
    完成添加,pro文件中会加上相应代码
     
    为了兼容性,最好把 glut.lib也链接进工程(添加步骤一样)。
     
    三、使用
    准备工作好了,接下来就是在代码中使用了。只要在相应的文件包含以下头文件,就可以直接使用glut*开头的函数了。
    1. #include<windows.h>
    2. #include<glut.h>
    注意,如果是mingw编译器,必须添加<windows.h>这个头文件,不然编译出来的程序无法运行。(vs编译器可以不用加。)
     
    用mingw编译时,会有以下警告:
     可以简单修改头文件,
     这样再次编译就不会有警告了。glut.h默认的只读的,需要在windows自带的资源管理器下修改后才能编辑。
    使用mingw的编译器,会默认定义宏__MINGW32__(VC系列编译器为_MSC_VER)。还是看不懂的同学可以百度“条件编译”。
     
    一劳永逸,针对编辑器设置(mingw版本)
    声明{mingwDir}为你的mingw编译器(不是Qt套件)的安装路径。
     
    一、下载解压,得到五个文件
    二、把解压得到的glut.h放到{mingwDir}includeGL文件夹
     
    三、把解压得到的glut.lib和glut32.lib放到{mingwDir}lib文件夹
     
    四、把解压得到的glut.dll和glut32.dll放到C:WindowsSystem32和C:WindowsSysWOW64(32位电脑没这个文件夹
     
    五、准备结束,使用时直接包含以下头文件
    1. #include<gl/glut.h>
    并在pro文件末尾(随便什么地方都可以啦)添加
     LIBS += -lglut32
     之后就可以使用glut*系列的函数了。
     
    总结:
    1、说白了就是为工程添加外部链接库。
    2、{mingDir}的文件路径替换为MVC的文件路径(通常路径为(VS2013)X:Program Files (x86)Microsoft Visual Studio 12.0VC),就是VS版本的一劳永逸了。
    3、同样是mingw编译器,为工程设置需要包含<windows.h>,为编辑器设置则不用,这里我自己也没搞懂。



  • 相关阅读:
    HOT: AgentFramework 即将发布
    关于配置 Apache + SVN 1.5 + SSL
    LINQ to SQL(LINQ2SQL) vs. ADO.NET Entity Framework(ADOEF)ccBoy版 阅读笔记
    关于导出属性
    linq to sql 与linq to entities的选择
    linq to sql 算ORM吗?
    匿名方法实现(转)
    Aop中动态横切与静态横切
    老张的灵魂——敏捷回顾
    忙于webmis中
  • 原文地址:https://www.cnblogs.com/foundkey/p/5960851.html
Copyright © 2011-2022 走看看