1 、 准备好qt、qtcreator源码包,
2、安装依赖
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gperf
sudo apt-get install libxcb*
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev freeglut3-dev
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libxkbcommon-x11-dev
3、安装 qt
3.2 解压命令有两行,因为有两层压缩,或者图形界面操作,右键 - 提取到此处
xz -d qt-everywhere-opensource-src-5.9.7.tar.xz
tar -xvf qt-everywhere-opensource-src-5.9.7.tar
cd qt-everywhere-opensource-src-5.9.7
./configure
3.4 选择版本(o)和接受协议(y)
3.5 编译 , 如果比较慢的话就多线程,多线程会很卡可能会出现报错,建议空闲挂机make
编译 3 ~ 12 小时
make
或者
make -j2
报错: makefile:638:recip for target”xxxxxxx“ failed
报错: make:***[Makefile:337:module-qtdeclarative-make_first] Error 3
解决方式:python 可能被python2 或 python3 代替了,导致映射不到。
ls /usr/bin/python* 查看有没有python
没有的话创建软连接: ln -s /usr/bin/python3 /usr/bin/python
sudo make install
3.7 配置环境变量 , 打开配置文件
sudo vim /etc/profile
3.8 写入环境变量,将一下内容加入到配置文件末尾
(注意安装路径填写实际安装路径,避免出错)
export QTDIR = /usr/local/Qt-5.7.1
export PATH = $QTDIR/bin:$PATH
export MANPATH = $QTDIR/man:$MANPATH
export LD_LIBRARY_PATH = $QTDIR/lib:$LD_LIBRARY_PATH
3.9 使环境变量生效
source /etc/profile
3.10 验证是否生效 , 正常会有版本信息输出
qmake -v
4 安装 QtCreator
tar -zxvf qt-creator-opensource-src-4.7.1.tar.gz
cd qt-creator-opensource-src-4.7.1
mkdir build
cd build
4.3 开始编译 ,编译比较慢就用多线程, make - j2
编译时间较长,建议挂机 make
qmake -r
make
4.4 安装
sudo make install
4.5 安装完以后,就可以打开QtCreator
可能会报错:找不到.... makefile 配方 ....
QtCreator - 项目 - 构建设置 - 构建环境 - 详情 - 清除系统环境变量
添加项目后,启动qt-creator的时候可能会报错:覆盖xxxx文件失败
解决方式:运行QtCreator 的时候给权限
使用命令行启动 qt-creator
sudo ./qtcreator或者用 whereis qtcreator 查找一下路径
ps:我这里安装了两个 qtcreator ,用源码安装的中文乱码,于是用命令行又安装了一个