准备工作:

在开始之前最好把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工程了。

最新文章

  1. ArcGIS JS 学习笔记4 实现地图联动
  2. DirectX.Capture Class Library
  3. Wowza® Media Systems 使用配置手册。
  4. 微信电脑版微信1.1 for Windows更新 可@人/转发撤回消息/可播小视频
  5. MYSQL使用正则表达式过滤数据
  6. POJ 2777 Count Color (线段树成段更新+二进制思维)
  7. checked 选中
  8. 【IOCP】 IOCP模型属于一种通讯模型- 较难
  9. Python的注释
  10. 【贪心】HDU 5783 Divide the Sequence
  11. oc @property参数
  12. Python语言的循环语句、迭代器与生成器、函数学习
  13. 3.让linux 增加 wget 命令
  14. #学号 20175201张驰 《Java程序设计》第3周学习总结
  15. CSS样式—— 字体、元素的垂直水平居中
  16. Word2Vec实现原理(Hierarchical Softmax)
  17. phpcms模块开发中的小问题及解决方法
  18. 北京Uber优步司机奖励政策(2月25日)
  19. appium实现adb命令 截图和清空EditText
  20. mysql 库,表,数据操作

热门文章

  1. Objective-C 之Extension
  2. jmeter连接mysql数据库进行单条语句查询
  3. 发送短信——java
  4. Linux的bg和fg命令
  5. rdb和aof二种持久化方式对比(Redis)
  6. c#读取文件夹路径,并保存在textBox1中
  7. 微信小程序中concat 和push的区别
  8. TestNG-Annotations
  9. ArcGIS水文分析实战教程(15)库容和淹没区计算
  10. redis.conf 文件解释