一、安装qtcreater
1、搜索清华源,打开路径到qt位置,选择第二个文件,下载下来
2、打开下载路径,执行chmod a+x qt-unified-linux-x64-4.0.1-online.run,修改权限
3、输入sudo ./qt-unified-linux-x64-4.0.1-online.run,以root权限执行文件
4、点击左下角按钮,配置源https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/default_install/,配置完成后,点击测试,若显示成功,则代表配置成功
5、输入用户名密码,若没有,则点击dont have qt account注册一个,点击next
6、按找下图,勾选对应选项,点击下一步
7、只勾选latest release选项,点击filter
8、按照图中勾选项勾选,点击next
9、点击同意许可协议,点击next
10、点击install,等待安装完成(过程可能比较慢)
11、安装完成,qt位置为/opt/Qt,qtcreator位置/opt/Qt/Tools/QtCreator/bin/qtcreator
二、配置QtCreator并可以正常编译运行项目
1、安装C/C++编译环境
sudo apt-get install build-essential
2、配置QT环境变量
修改 /etc/profile 文件
sudo vim /etc/profile
在文件结尾追加
export QT_PATH=/opt/Qt/5.15.2/gcc_64export QT_CREATOR_PATH=/opt/Qt/Tools/QtCreatorexport LD_LIBRARY_PATH=$QT_PATH/lib:$LD_LIBRARY_PATHexport PATH=$PATH:$QT_PATH/bin:$QT_CREATOR_PATH/bin
刷新环境变量
source /etc/profile
3、解决xcb导致qtcreator无法启动问题
(1. 查看qtcreator启动时加载的插件详情
执行
export QT_DEBUG_PLUGINS=1
(2. 执行qtcreator
qtcreator
看到执行结果末尾有一段错误
Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/opt/Qt/Tools/QtCreator/bin/platforms" ... Cannot load library /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory) QLibraryPrivate::loadPlugin failed on "/opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory)"qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. Aborted (core dumped)
提示无法找到 libxcb-xinerama.so.0
(3. 安装缺失的库 使用apt搜索这个库
brok1n@brok1n-ubuntu2020:~$ apt search libxcb-xinerama
Sorting... Done
Full Text Search... Done
libxcb-xinerama0/focal 1.14-2 amd64 X C Binding, xinerama extension
libxcb-xinerama0-dev/focal 1.14-2 amd64 X C Binding, xinerama extension,development files
可以找到两个 一般做开发用到的库都是 xxx-dev xxx-devel之类的,这里我们直接装第二个 -dev这个
sudo apt-get install libxcb-xinerama0-dev
(4. 再次运行qtcreator
qtcreator
qtcreator就可以正常启动了。
4、解决GL/gl.h: No such file or directory
安装这两个库就可以
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev
5、一些其他注意事项
使用普通用户执行qtcreator并把QT自带例子复制到其他目录下,编译运行时提示找不到各种 xxx.pro xxx.h文件。
这是因为QT例子有一些依赖关系,单独把一个项目复制到其他目录,根据依赖去找相对路径里的其他依赖项目时,肯定会找不到。解决办法:
a): 把所有QT例子都复制到你的用户目录里,然后直接在用户目录里打开这些QT例子
b): 用管理员权限运行QtCreator,这样就可以在QT的安装目录下编译运行项目,就可以直接运行QT自带的例子了。
三、其他
本文摘自某b站博主,找了很多安装教程,只有这个可以使用,想看原文的可以点开下面链接
https://www.bilibili.com/video/BV1nV411q7R5