目的
记载在重新搭建,基于VMare 15.0, ubuntu18, 64位, Qt5.9.2环境, 以及其中遇到问题,.
准备
准备ubuntu 18.10 ,Qt5.9.2,
Qt5.9.2下载不同于windows下, 注意是以run结尾, 针对于linux下的
Qt5.9.2
然后将文件, 修改权限,(在管理员操作权限下)
chmod 777 qt-opensource-linux-x64-5.9.2.run
安装qt , 切记Qt安装环境位置 我的是/opt/Qt5.9.2
./qt-opensource-linux-x64-5.9.2.run
下面出现一系列向导图, 一步一步走即可, 这个同windows下。
然后就是设置一些配置
1. qtChooser 下 qt5.conf (或者default.conf)
我参考网上大都数,发现我没有/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf 目录, 然后去装了一个qtchooser,
qtChooser了解
qtchooser其实和jdk版本管理软件一样,是一个qt版本管理软件.用于设置安装多个qt的系统中默认使用的qt版本.我们知道环境变量有一个缺陷:一次只支持一个版本的qt,有的应用可能只兼容低版本qt,这样又要配置环境变量非常麻烦.使用qtchooser方便快速切换qt版本而又不用每次重新配置环境变量。
然后下载install qtchooser
apt-get install qtchooser
出现了 apt-get安装软件Unable to locate package错误
就是软件更新源问题 ,参考 如上可以解决, 我的选则是清华大学主服务器, 选择other -》china 在可以一个一个, 直到ok, 然后
apt-get update
就可以下载软件了。
2. 需要下载软件有
apt-get install libgl1-mesa-dev (安装GL库) 不然会出现
apt-get install g++ (安装编译器) 不然会出现找不到编译器没法编译
“Could not determine which ”make“ command to run. Check the ”make“ step in the build configuration.
sudo apt-get install build-essential 不然会出现如下问题
Could not start process “make” qmake_all
3. 完成后进行编译
出现如下问题
安装qt qmake 错误:could not find a Qt installation of ‘’
解决方案:
删除原先的链接: sudo rm /usr/bin/qmake
建立新的链接: sudo ln -s 你的Qt qmake 的位置 /usr/bin/qmake 即可,例如,我的 Qt qmake 的位置在 /opt/Qt5.9.2/5.9.2/gcc_64/bin/qmake 。
linux下解决:cannot execute binary file
解决方案:
非root用户或者无执行权限
编译环境不同(程序由其他操作环境复制过来)-- 内核匹配不上下载的版本(比如说内核是i386 但是你下载的文件是64)
4. 结果