点击蓝字 关注我们
目录- ubantu16.04搭建Qt环境
- 下载opensource
- 安装qmake
- 安装g 以及依赖库
- 配置环境
- 编译原码
- 安装make
- 查看qmake是否安装
- 配置环境变量
- qmake编译c/c 代码
- 安装qtcreator
- Linux编译Qt代码
- 下载opensource
- 安装qmake
- 安装g 以及依赖库
- 配置环境
- 编译原码
- 安装make
- 查看qmake是否安装
- 配置环境变量
- qmake编译c/c 代码
- 安装qtcreator
- Linux编译Qt代码
ubantu16.04搭建Qt环境
下载opensource
「下载 qt-everywhere-opensource-src-4.8.7.tar.gz:http://download.qt-project.org/archive/qt/4.8/4.8.7/」
地址
安装qmake
安装g 以及依赖库
代码语言:javascript复制sudo apt-get install g
sudo apt-get install g -multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool
Linux下解压解压qt-everywhere-opensource-src-4.8.7.tar.gz
tar -xzvf qt-everywhere-opensource-src-4.8.7.tar.gz
cd qt-everywhere-opensource-src-4.8.7
配置环境
运行config配置qt环境
./configure
配置过程中:选择 o ;选择yes;后面回车,稍等片刻
编译原码
直接make编译原码
make #漫长的等待
吐槽一下,编译了快一个小时,这是第三次配置qt环境
安装make
代码语言:javascript复制sudo make install #安装完毕
这个就很快乐了
查看qmake是否安装
/usr/local/Trolltech/Qt-4.8.7/bin是安装目录
cd /usr/local/Trolltech/Qt-4.8.7/bin
./qmake -v #返回下面结果说明安装成功
QMake version 2.01a
Using Qt version 4.8.7 in /usr/local/Trolltech/Qt-4.8.7/lib
记下当前路径
代码语言:javascript复制pwd #获取当前路径,配置环境变量要用
/usr/local/Trolltech/Qt-4.8.7/bin
配置环境变量
代码语言:javascript复制sudo gedit /etc/profile
底部添加下面路径
代码语言:javascript复制QTDIR=/usr/local/Trolltech/Qt-4.8.7/
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
注意:QTDIR=/usr/local/Trolltech/Qt-4.8.7/
是我的路径,你需要改成上一步记下的路径
source /etc/profile #更新完之后颜色变灰了
cd ~ #回到用户目录
qmake -v #查看版本
QMake version 2.01a
Using Qt version 4.8.7 in /usr/local/Trolltech/Qt-4.8.7/lib
exit #退出当前终端
#重新打开终端
qmake -v #又找不到qmake
解决办法:
代码语言:javascript复制cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
sudo gedit default.conf
default.config里面的内容如下
代码语言:javascript复制 /usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu/qt4
更换成pwd的那个路径
代码语言:javascript复制 /usr/local/Trolltech/Qt-4.8.7/bin
/usr/local/Trolltech/Qt-4.8.7
qmake编译c/c 代码
在一个项目文件夹下面创建一个main.c文件
代码语言:javascript复制touch work
cd work
vim main.c
编辑如下代码
代码语言:javascript复制#include<stdio.h>
int main(int argc,char* argv[])
{
printf("