中原玛瑙 發表於 2020-7-30 22:33:00

Linux(Ubuntu) 安装 Qt 环境

<p>操作系统使用 Ubuntu 20.01双系统为例, Qt 版本为5.12.9</p>
<p>再讲解之前, 先检查一下以下的有无安装, 没有的安装:</p>
<p>建议安装有关 xcb 的库</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> libxcb*</pre>
</div>
<p>可以查看 Qt Doc 的详细内容, 根据里面的安装所需</p>
<p>http://doc.qt.io/qt-5/linux-requirements.html</p>
<p>p.s: 一般 linux 里有 g++, 输 g++ --version 检查一下, 若没有 sudo apt-get install g++</p>
<p>&nbsp;</p>
<p>好了, 现在从安装讲起, 这里建议安装 Qt Offline 版本</p>
<p>链接: https://www.qt.io/offline-installers</p>
<p><img src="https://img2020.cnblogs.com/blog/2113054/202007/2113054-20200730212559255-358288080.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>由于下载大小比较大, 建议使用下载器下 (本人<strong>不建议使用源代码构建</strong>, 可能会引起不必要的麻烦, 实在想用的看 https://blog.csdn.net/wanvan/article/details/82896278)</p>
<p>&nbsp;</p>
<p>安装完 .run 文件后, <strong>.run文件有时没有执行权限, 得赋予</strong> (至于是当前用户还是什么, 这个看你自己)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">chmod</span> u+<span style="color: rgba(0, 0, 0, 1)">x filename.run
.</span>/filename.run</pre>
</div>
<p>可以根据自行需要选择加上 sudo</p>
<p>&nbsp;</p>
<p>运行后, 会让你注册/登陆, 然后同意一些license (<strong>可以不填写公司名</strong>), 选择安装路径 (这里为 <em>/home/tweechalice/Qt </em>)后</p>
<p>会进入类似如下的页面</p>
<p><img src="https://img2020.cnblogs.com/blog/2113054/202007/2113054-20200730213257001-720505704.png"></p>
<p>&nbsp;</p>
<p>&nbsp;此时 Developer and Designer Tools 强烈建议勾选 (对Qt Creator爱好者来说)</p>
<p>上面的 Qt 部分自己看, 提供以下选择:</p>
<p>1. 如果你不想 Android 开发, 那么有 Android 不选</p>
<p>2. 如果你没有心情查看 Qt 库的一些源码, 那么 Sources 不选</p>
<p>3. 剩下的根据自己的需要选择 (本人还是<strong>建议剩下的全选</strong>, 在不确定的情况下, 这样以后也方便不需要再去用 MaintenanceTool 安装)</p>
<p>&nbsp;</p>
<p>安装后, 此时非常关键了:</p>
<p>1. 将你的 Qt 部分塞入 PATH</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> vim /etc/profile</pre>
</div>
<p>在 /etc/profile 中加上这几行:</p>
<div class="cnblogs_code">
<pre>export QTDIR=/home/tweechalice/Qt/<span style="color: rgba(128, 0, 128, 1)">5.12</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>/<span style="color: rgba(0, 0, 0, 1)">gcc_64
export PATH</span>=$QTDIR/<span style="color: rgba(0, 0, 0, 1)">bin<span style="color: rgba(255, 0, 0, 1)"><strong>:$PATH</strong></span>
export LD_PLUGINS_PATH</span>=$QTDIR/<span style="color: rgba(0, 0, 0, 1)">plugins<span style="color: rgba(255, 0, 0, 1)"><strong>:$LD_PLUGINS_PATH</strong></span>
export LD_LIBRARY_PATH</span>=$QTDIR/lib<span style="color: rgba(255, 0, 0, 1)"><strong>:$LD_LIBRARY_PATH</strong></span></pre>
</div>
<p>请自行根据安装路径及版本替换 QTDIR</p>
<p>wq 保存退出</p>
<p>此时<span style="text-decoration: underline"><span style="color: rgba(255, 0, 0, 1); text-decoration: underline"><strong>在未经确认前建议不要关机</strong></span></span> !</p>
<p>否则如果错误的环境变量将会使你的系统可能无法使用 UI 登录, 那时再去修改就麻烦了</p>
<p>2. 检验</p>
<div class="cnblogs_code">
<pre>source /etc/profile</pre>
</div>
<p>如果路径报错了, 赶紧重复上面的步骤更改, <span style="text-decoration: underline"><span style="color: rgba(255, 0, 0, 1); text-decoration: underline"><strong>不要关机</strong></span></span> !</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">echo</span> $PATH</pre>
</div>
<p>如果此时发现 $PATH 输出了比如说:</p>
<div class="cnblogs_code">
<pre>/home/tweechalice/Qt/5.12.9/gcc_64/bin</pre>
</div>
<p><span style="text-decoration: underline; color: rgba(255, 0, 0, 1)"><strong>后面没有用 : 衔接其他路径的, 不要关机, 重新检查并执行上面的步骤</strong></span></p>
<p>此时如果都没有问题的话, 再输入</p>
<div class="cnblogs_code">
<pre>qmake -v</pre>
</div>
<p>此时就输出类似的:</p>
<div class="cnblogs_code">
<pre>QMake version 3.1
Using Qt version 5.12.9 in /home/tweechalice/Qt/5.12.9/gcc_64/lib</pre>
</div>
<p>这时候该重启电脑了, 让 PATH 生效</p>
<p>安装基本结束了, 此时使用自己喜爱的方式编译吧</p>
<p>&nbsp;</p>
<p>这里稍微讲一下 Qt 的维护工具 MaintenanceTool 的使用</p>
<p>MaintenanceTool 可以理解为 manager, 有一点像 vs installer一样, 可以更新/修改你的 Qt</p>
<p>打开后先点击“设置”, 在里面添上 Qt 存储库的地址 (推荐一个: <em>http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/linux_x86/root/qt/</em>), 这样就可以维护 Qt了</p>
<p>剩下的操作很简单, 可以更新组件/修改组件/卸载, 就不多说了</p>
<p>&nbsp;</p>
<p>另外, 常见的 Qt 问题:</p>
<p>1. <strong>qt.qpa.plugin: could not find the Qt platform plugin "xcb" in ""</strong></p>
<p>这说明 <strong>QPA 路径出了问题</strong>, 有两种解决方案</p>
<p>A. 卸载重装试试看 (不推荐)</p>
<p>B. <span style="color: rgba(255, 0, 0, 1)"><strong>手动将 QT_QPA_PLATFORM_PLUGIN_PATH 添加到环境变量</strong></span></p>
<p>在 /etc/profile 里继续加上:</p>
<div class="cnblogs_code">
<pre>export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms</pre>
</div>
<p>这样就可以解决了</p>
<p>&nbsp;</p>
<p>2. <strong>cannot find -lGL</strong> 或 <strong>GL.h</strong></p>
<p>说明系统中缺少 GL 库, 输入:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> libgl1-mesa-dev</pre>
</div>
<p>就可以解决了</p>
<p>&nbsp;</p>
<p>另外推荐其他两篇关于 Qt 的:</p>
<p>其他Qt 环境常见的问题: https://blog.csdn.net/wanvan/article/details/82896278</p>
<p>Qt Creator 使用时的常见问题: https://www.cnblogs.com/zlgxzswjy/p/5247065.html</p><br><br>
来源:https://www.cnblogs.com/tweechalice/p/13406608.html
頁: [1]
查看完整版本: Linux(Ubuntu) 安装 Qt 环境