在debian下安装QT 5.10 32位

摘要:
https://mirrors.tuna.tsinghua.edu.cn/qt/不幸的是,国内图像只有5.10,所以我们必须下载5.10.1。文件名为qt-everywhere-src-5.10.1.tar。xz表示。在下载过程中,可以同时构建编译系统。Xz dqt无处不在src-5.10.1.tar。xztarxvf/qt无处不在src-5.10.1。tarcdqt无处不在src-5.10.1//configureqmakemakemakeinstall下一步编辑环境gedit ~/。profile在配置文件[-d“/usr/local/Qt-5.10.1/bin”]中向qmake添加PATHif;ThenPATH=“$PATH:/usr/local/Qt-5.10.1/bin”fi运行到/usr/local/Qt-5.10 1/bin目录,查看是否没有qtcreator,您是否晕倒。在命令行上执行sudoapt-geinstallqtcreator。做个好人。你需要安装很多东西。返回qt源代码目录和qtcreator源代码目录,分别执行makedocssdomakeinstall_然后,在qtcreator中,可以在工具-˃选项-˃帮助-˃文档-˃添加中找到文档。在/usr/local/Qt-5.10.1/doc和/share/doc/qtcreator中,可以包含所有可用的qch文件。在qtcreator中,选择工具-˃选项-˃构建和运行-˃构建套件,找到Qt版本,然后选择Qt5.10.1。
 

准备工作:

在开始之前最好把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位》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇磁盘 I/O 性能监控指标和调优方法WebLogic浅析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OpenSSL简单介绍及在Windows、Linux、Mac系统上的编译步骤

OpenSSL介绍:OpenSSL是一个强大的安全套接字层password库,囊括基本的password算法、经常使用的密钥和证书封装管理功能及SSL协议。并提供丰富的应用程序供測试或其他目的使用。 SSL是SecureSockets Layer(安全套接层协议)的缩写,能够在Internet上提供秘密性传输。其目标是保证两个应用间通信的保密性和可靠性,...

如何检查linux是否安装了php

方法一、在终端通过php -v命令来查看一下当前php的版本。如果没有安装php,一般会提示没有php这个命令的。 2 方法二、在终端查询安装的包中是否有php,以redhat为例,则可以执行如下命令: rpm -qa | grep php 如下图所示,就说明安装了php。 3 方法三、可以使用pear命令的list参数查看安...

嵌入式 Linux下编译并使用curl静态库

#x86./configure --disable-shared --enable-static --disable-ftp --disable-ipv6 --disable-rtsp --disable-tftp --disable-telnet --disable-largefile --disable-smtp --disable-imap --wi...

vscode利用dev配置c语言,VSCode搭建C++/C调试编译环境(使用DevC++)

关于VSCode使用Dev C++的MinGW64来调试C++/C网上的教程试了很多,大部分都已经过时了或者说是不适配了,最后就选择使用Dev原有的东西来实现,不建议自己下载MinGW64,里面安装的时候有些选项不知道选什么的话很容易出现问题。 配置Dev下MinGW64的路径 假设Dev已经安装好了,然后现在要做的就是将Dev目录下的MinGW添加到环境...

linux中ulimit作用

一、作用 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数。 ulimit主要是用来限制进程对资源的使用情况的,它支持各种类型的限制,常用的有: 内核文件的大小限制 进程数据块的大小限制 Shell进程创建文件大小限制 可加锁内存大小限制 常驻内存集的大小限制...

Docker 介绍安装

简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。...