linux ubuntu安装qtcreater,配置qt环境到可运行qt项目

一、安装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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值