Qt开发环境搭建(Linux)
Windows 搞完了开始Linux吧
我选择的是虚拟机Ubuntu18.04  Qt 5.6.2   Qt Creator4.5.1
download.qt.io/official_releases/qt/5.6/5.6.2/      () 
下载完成之后 Ubuntu默认的在下载⽂件夹内,到这两个⽂件,,右击——>属性——>权限把允许作为执⾏⽂件勾上
右击在终端打开输⼊命令
sudo ./qt-creator-opensource-linux-x86_64-4.5.1.run
开始安装 Qt Creator⽬录我就直接放在了主⽂件夹下了 /home/tian
等待安装完成安装Qt 输⼊命令
sudo ./qt-opensource-linux-x64-android-5.6.2.run
⼀样等待安装⽬录就直接放在了主⽂件夹下 /home/tian
然后开始配置环境变量
输⼊命令
sudo vim ~/.bashrc
在⽂件末尾加⼊这⼏句代码
export QTDIR=/home/tian
export PATH=$QTDIR/Qt5.6.2/5.6/gcc_64/bin:$QTDIR/QtCreator/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/Qt5.6.2/Tools/QtCreator/lib:$QTDIR/QtCreator/lib:$LD_LIBRARY_PATH
这⼏句代码⼀定要理解⼀下在写,不要直接复制QTDIR是安装⽬录  PATH是Qtreator和GCC编译器的bin⽂件夹  LD_LIBRARY_PATH是Qtreator和GCC 编译器的lib⽂件夹
在这遇到了⼀个坑,我配置的时候把⾥边的“:”给写成了“;”,所以整个系统的环境变量就乱了,sudo和ls之类的都⽤不了了
命令'sudo'可在'/usr/bin/sudo'处到由于/usr/bin 不在PATH 环境变量中,故⽆法到该命令
解决办法分两步:
1,执⾏此命令语句:
/usr/local$
export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
或者
export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
或者
$export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin/:/sbin:/bin:/usr/game:$PATH
然后sudo这些命令就可以⽤了,
2,赶紧去把错误给该了去
sudo vim ~/.bashrc
把“;”改为“:”英⽂符号哦
OK!!环境变量搞定,开始下⼀步,关联
打开Qt Creator,和Windows⼀样的步骤⼯具 ——>选项
然后重点来了,Linux和Windows上⽤的编译器是不⼀样的阿,然后不知怎么回事,他会提⽰你没有这个Qt版本的编译器,这是因为Ubuntu没有安装GCC 编译器
安装命令:
sudo apt install cmake g++
我原来搭建的时候还遇到过这个错误
这和刚刚是⼀样的原因
安装好GCC之后,新建⼯程,运⾏发现⼜错了cannot find -IGL
再继续安装命令
sudo apt install libgl1-mesa-dev
在linux下安装vim的命令执⾏过程中⼜错了!!!!
tian@tian$ sudo apt install libgl1-mesa-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有⼀些软件包⽆法被安装。如果您⽤的是 unstable 发⾏版,这也许是
因为系统⽆法达到您要求的状态造成的。该版本中可能会有⼀些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)⽬录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满⾜的依赖关系:
libgl1-mesa-dev : 依赖: libglvnd-dev 但是它将不会被安装
E: ⽆法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决⽅法:
打开更新设置,在“更新”选项卡中选则:重要安全更新和推荐更新
然后在“其他软件”选项卡中,去掉有问题等源
最后在命令⾏⾥输⼊
sudo apt update
更新即可,重新安装
搞定
我在测试的时候,发现Linx并不像Windows那样直接⽣成⼀个.exe ⽂件,你双击就会运⾏Linux需要在终端才能运⾏⽣成的⽂件
test就是⽣成的可执⾏⽂件
在该⽬录下右击⿏标选择在终端打开输⼊命令  ./test  即可运⾏该⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。