zoukankan      html  css  js  c++  java
  • ubuntu 15 安装Qt

    Linux 下安装 QT5.4.0        http://blog.163.com/xd8171@126/blog/static/620810432015027111314471/

    Linux qt环境变量设置         http://blog.sina.com.cn/s/blog_5f0d72800100iiw8.html

    Ubuntu 安装OpenGL           http://blog.csdn.net/zhangliang_571/article/details/25241911

    1. 下载Qt 5.4
    下载地址:http://download.qt.io/official_releases/qt/5.4/5.4.0/
    可以选择适合自己系统的版本

    2. 安装QT
    2.1 更改文件权限
    #chmod 777 qt-opensource-linux-x64-5.4.0.run

    2.2 运行安装
    #./qt-opensource-linux-x64-5.4.0.run

    2.3 进入qtcreator目录即可运行程序,(我的Qt安装目录是“/opt/Qt")*/
    #cd /opt/Qt/Tools/QtCreator/bin 
    #./qtcreator 

    3. 每次要运行qtcreator都需要进入其目录,非常麻烦,所以我们将qtcreator加入系统环境变量
    3.1
    #vi /etc/profile
    export QTDIR=/opt/Qt/Tools/QtCreator
    export PATH=$QTDIR/bin:$PATH

    export MANPATH=$QTDIR/man:$MANPATH

    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    export QTDIR MANPATH PATH LD_LIBRARY_PATH

    3.2 更新环境变量
    #source /etc/profile
    这样不需要进入安装目录也可以直接运行qtcreator,
    #qtcreator

    4. 安装Opengl库

    首先不可或缺的就是编译器与基本的函式库,如果系统没有安装的话,依照下面的方式安装:

    $ sudo apt-get install build-essential

    安装OpenGL Library

    $ sudo apt-get install libgl1-mesa-dev


    安装OpenGL Utilities

    $ sudo apt-get install libglu1-mesa-dev

     OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函式,使 OpenGL 更强大且更容易使用。

    安装OpenGL Utility Toolkit

    $ sudo apt-get install libglut-dev

     OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。

      注意:在这一步的时候,可能会出现以下情况,shell提示:

    1. Reading package lists... Done
    2. Building dependency tree
    3. Reading state information... Done
    4. E: Unable to locate package libglut-dev

    将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。

    测试 Opengl库

    示例test.c源码:

    1. #include <GL/glut.h>
    2. void init(void)
    3. {
    4.     glClearColor(0.0, 0.0, 0.0, 0.0);
    5.     glMatrixMode(GL_PROJECTION);
    6.     glOrtho(-5, 5, -5, 5, 5, 15);
    7.     glMatrixMode(GL_MODELVIEW);
    8.     gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
    9.     return;
    10. }
    11. void display(void)
    12. {
    13.     glClear(GL_COLOR_BUFFER_BIT);
    14.     glColor3f(1.0, 0, 0);
    15.     glutWireTeapot(3);
    16.     glFlush();
    17.     return;
    18. }
    19. int main(int argc, char *argv[])
    20. {
    21.     glutInit(&argc, argv);
    22.     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    23.     glutInitWindowPosition(0, 0);
    24.     glutInitWindowSize(300, 300);
    25.     glutCreateWindow("OpenGL 3D View");
    26.     init();
    27.     glutDisplayFunc(display);
    28.     glutMainLoop();
    29.     return 0;
    30. }

    编译程式时,执行以下指令:

    $ gcc -o test test.c -lGL -lGLU -lglut

    执行:

    $ ./test

  • 相关阅读:
    不同浏览器的JS如何兼容?
    过滤器如何配置(javax.servlet.Filter)?
    hibernate中 dialect,lazy,inverse,cascade属性的用途?
    json注记
    php: $$str
    MySql计算字段的长度
    封装一个获取变量准确类型的函数
    JavaScript如何创建一个对象
    python+selenium自动登录163邮箱
    获取cookie
  • 原文地址:https://www.cnblogs.com/wujing-hubei/p/5398464.html
Copyright © 2011-2022 走看看