准备工作:

在开始之前最好把GCC升级到5.0以上。

如果升级后出现“libstdc++.so.6: version `CXXABI_1.3.9' not found”错误,可以参考https://blog.csdn.net/zx714311728/article/details/69628836解决。

----------------------------------------OK,开始QT-------------------------------------------------

qt下载地址:

http://download.qt.io/archive/qt/

找到5.11.0的源码包,下载。

5.11/5.11.0/single/qt-everywhere-src-5.11.0.tar.xz

从qt官网下载太慢,用百度找到国内镜像。

https://mirrors.tuna.tsinghua.edu.cn/qt/

悲剧,国内镜像只有5.10,只好下载5.10.1 ,文件名是    qt-everywhere-src-5.10.1.tar.xz

在下载期间可以同时构建编译系统。

sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev
sudo apt-get install libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev

下载后拷贝到本地目录,打开终端窗口,进入到压缩包所在目录,进行编译和安装。

xz -d qt-everywhere-src-5.10.1.tar.xz
tar xvf ./qt-everywhere-src-5.10.1.tar
cd qt-everywhere-src-5.10.1/
./configure
qmake -r
make
sudo make install

接下来编辑环境

gedit ~/.profile

在profile里增加指向qmake的PATH

if [ -d "/usr/local/Qt-5.10.1/bin" ] ; then
PATH="$PATH:/usr/local/Qt-5.10.1/bin"
fi

跑到 /usr/local/Qt-5.10.1/bin 目录看一下,没有qtcreator,晕死。

在命令行上执行sudo apt-get install qtcreator,乖乖,要装好多东西。算了,手动安装吧。

https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/4.6/4.6.1/qt-creator-opensource-src-4.6.1.tar.xz

解压缩方法同前。

在编译qtcreator之前,为了让刚才安装的qt 5.10.1起作用,编辑 /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf,改为以下内容

/usr/local/Qt-5.10.1/bin
/usr/local/Qt-5.10.1
#/usr/lib/i386-linux-gnu/qt4/bin
#/usr/lib/i386-linux-gnu

回到qtcreator源码目录(这个目录下有 qtcreator.pro和README.md)

qmake -r
make
sudo make install

现在可以在命令行上执行qtcreator了。

但是现在qtcreator里还没有帮助。

回到qt源码目录和qtcreator源码目录,分别执行

make docs
sudo make install_docs

然后在qtcreator里,工具->选项->帮助->文档->添加,在/usr/local/Qt-5.10.1/doc 和 /share/doc/qtcreator,把能找到的qch文件都包含进去。

这时候创建qt工程还是会出错。在qtcreator里,工具->选项->构建和运行->构建套件(kit),找到Qt版本,选中Qt5.10.1。

现在可以创建已经 hello world工程了。

在debian下安装QT 5.10 32位的更多相关文章

  1. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  2. 【转载】Ubuntu环境下安装QT(转)

    Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. 一.Ubuntu下安装Qt $ sudo apt-get install q ...

  3. windows下安装Qt

    1.Linux下安装Qt与MySQL相对来说比较容易,在这里我就不多加介绍. 接下来主要介绍windows下安装Qt与MySQL. 2.在windows,我安装QtCreator, 使用的是qt-wi ...

  4. ubuntu 12.04下安装Qt出现cannot execute binary file的解决方案

    最近在ubuntu 12.04下安装QT的过程中,遇到一个问题. ./qt-opensource-linux-x64-5.7.0.run出现了bash: ./qt-opensource-linux-x ...

  5. Qt5.8 下链接 Mysql 错误以及解决方法(无论 Mysql 是什么版本的,64 位 Qt 要用 64 位的 Mysql 驱动,32 位的 Qt 要用 32 位的Mysql 驱动)

    Qt 5.8 下链接 Mysql(Windows 平台下),有朋友会出现一个这个无法连接的错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: ...

  6. pycharm 4.5在debian下安装

    1.去官网下载linux下的Tar包,下载后解压. 2.直接进入解压后的folder里面找bin下面的pycharm.sh,执行后发现没有任何反应. 3.查询资料发现是因为pycharm需要sun j ...

  7. Debian下安装Firefox与flash简介

    Debian下安装Firefox与flash简介 由于Debian在Firefox的版权上出现了问题,导致官方发布的Debian系统不能使用默认的Firefox浏览器,最后官方重编的Firefox改名 ...

  8. Debian下安装中文包和输入法

    Debian下安装中文包和输入法 #aptitude install locales(没有aptitude的话可以先安装apt-get insall aptitude )  #dpkg-reconfi ...

  9. linux环境下安装qt过程

    linux(虚拟机fedora9)环境下安装qt的过程主要是按照下面几网页上的教程完成的. http://mobile.51cto.com/symbian-272869.htm http://www. ...

随机推荐

  1. ES6的拓展

    1.String的拓展 ① str.includes("abc"); ② str.startWith("abc"); ③ str.endWith("a ...

  2. Vue项目中使用AES加密

    1.在vue中安装crypto-js        备注:千万不要安装错了,中间是 ‘-’连接,不是‘.’ 2.在项目的工具文件夹中新建 encryption.js,用于定义加密和解密的方法,方便调用 ...

  3. wireshark 分析过滤数据

    1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1. ...

  4. react route使用HashRouter和BrowserRouter的区别-Content Security Policy img-src 404(Not found)

    踩坑经历 昨天看了篇关于react-route的文章,说BrowserRouter比HashRouter好一些,react也是推荐使用BrowserRouter,毕竟自己在前端方面来说,就是个小白,别 ...

  5. host缓存,浏览器缓存---解决host缓存带来的伤

    1.缓存 缓存,对应工程师来讲简直太熟悉了,太方便了,省略到资源或数据的获取方式,直接缓存到离用户访问最快的地方,也降低服务器的压力,比如: (1)静态文件获取 服务器->cdn->本地磁 ...

  6. async 与 await

    async 关键字 1.含义:表示函数是一个异步函数,意味着该函数的执行不会阻塞后面代码的执行 2.定义与调用 async function hello (flag) { if (flag) { re ...

  7. c++ 用eclipse建立一个类,并实例化并运行

    新建项目 file->new->c/c++ project 项目结构 cpc.cpp //================================================= ...

  8. Java8-Stream-No.13

    import java.security.SecureRandom; import java.util.Arrays; import java.util.stream.IntStream; publi ...

  9. linux 下使用github

    Linux下Git和GitHub环境的搭建 1.创建Github帐号  (name@server.com) 2.安装git [root@cloud ~]# yum install git -y 3.生 ...

  10. Mybatis的mapper接口在Spring中实例化过程

    在spring中使用mybatis时一般有下面的配置 <bean id="mapperScannerConfigurer" class="org.mybatis.s ...