[ubuntu 22.04]安装 QT 开发工具及坑
clq
浏览(494 +
)
2022-05-01 14:53:32 发表
编辑
关键字:
[2022-11-04 23:02:39 最后更新]
[ubuntu 22.04]安装 QT 开发工具及坑
我个人真的很不喜欢 QT ,至少很不喜欢它默认带的那个 QtCreator 开发环境。
不过最近接触的几个公司都指定要用 qt 开发界面,所以用一用吧。以下是步骤或者说是如何过坑的说明。
1.第一个坑就是安装。
你会发现怎么安装不上?要什么账号?其实方法也简单,先断网再装。
2.下载安装包。
windows 版本还好说,第三方的下载地方很多。下 linux 版本基本上就得去官网,要下官网版本就得知道 qt 所在公司现在力推的是付费版本。
所以您得去找 gpl 的开源版本。实际在这个下载页面多次修改网上的各种说法已经过时了,不过大体有两个点,一是不要下载 online 的在骊安装版本,
而是要在各种不起眼的提示中找到 offline 版本。然后您还会发现最新版本只有源码 ...
就我安装的这个时间点来说最新的 6.0 版本是没有安装包的,得下载 5.12 版本。目前有 windows,linux,macos 三大平台版本的安装包。
鉴于这个入口是如此难找,我们放一个比较长期的链接,如下:
https://download.qt.io/official_releases/qt/5.12/5.12.10/
参考 https://blog.csdn.net/i_robots/article/details/117454560
3.下载到的是一个后缀 run 的文件,不能双击安装。用 chmod 给它加上 777 后才能在命令行运行。
4.安装 qt 前最好先安装依赖包。
sudo apt-get install build-essential
这是 gcc 编译环境
sudo apt-get install libfontconfig1
好像是字体,不装好像也是可以的。
sudo apt-get install mesa-common-dev
opengl 的开发包。没有的话,运行示例或者写新程序的时候会提示 opengl 的某个 link 需要的库不存在。也有说用以下的命令的
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
5.安装好后 qt 默认的启动程序大概是
'/home/[你的用户名]/Qt5.12.12/Tools/QtCreator/bin/qtcreator'
6.这样安装好后的 qt 用不了输入法,如果你用 sougou 这样的国内第三方输入法的话。解决方法据说如下,我没试过
https://blog.csdn.net/liuyunye/article/details/120614642
大致是说要安装最新的 libfcitx-qt5-dev
我在 '/home/【用户名】/Qt5.12.12/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/' 复制了来自 sougou 输入法的这个 so 文件后可用,不过奇怪的是编译出来的程序反而不行
'/opt/sogoupinyin/files/lib/qt5.bak/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so'
说是复制到
'/home/【用户名】/Qt5.12.12/5.12.12/gcc_64/plugins/platforminputcontexts'
实际却是不行
7.好的方面也还是有的。安装好的 qtcreator 可以直接方便的调试。windows 版本的话似乎是我用过的最好用的 gdb 版本的调试环境,虽然它的 ui 真的很土。
不过前提是建立项目时要选择 qmake ,选择 cmake 至少默认情况下是不能调试的。
8.另外一个大坑是。据说只能使用 qt 的动态库,付费才能使用静态库,据说是 lgpl 要求的。
9.高清屏问题
http://newbt.net/ms/vdisk/show_bbs.php?id=6C44A5D3415EA36A68E416B824E69760&pid=160
clq
2022-11-04 23:02:39 发表
编辑
更新一下,现在好像变成了
https://download.qt.io/archive/qt/
5.15 及以上是没有安装包的,所以一般情况下只能是找 5.14 的下载。
参考下这篇文章
https://zhuanlan.zhihu.com/p/455881419
说实在的,我心中多少有点鄙视 qt 所属公司的做法,一方面标榜自己是开源的一方面 kkss 想让你用得不痛快好去买商业版本。
这种做法让我想起了那些 delphi 代理公司,那是让多少公司放弃了那个那么好用的 delphi 啊。看看人家 u3d ,学着点吧。 ps. 现在 u3d 其实也挺那个啥的。用着就让人不舒服。
同级相关
本主题子帖
我也要发一个!
[关注后您将会在用户中心看到有关的最新动态]
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.