QT5常见问题&解决

一 添加环境变量

vim ~/.bashrc
export PATH=/opt/Qt5.12.12/Tools/QtCreator/bin:$PATH

二 安装完成后qt5启动失败

  • qt不能输入中文
cd  /opt/Qt5.12.12/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ./
sudo chmod +x libfcitxplatforminputcontextplugin.so
  • 安装qtcreator不能启动
#在Linux系统中,build-essential 是一个元包(meta-package),它包含了进行软件编译和构建所需的基本工具和库。这个包通常被用于设置开发环境,确保系统上安装了一些常见的编译工具。
#在其他Linux发行版上,可能需要使用不同的包管理工具来安装 build-essential。如果你使用的是其他发行版,请查阅相应的文档以获取正确的安装命令。
#build-essential 包通常包括以下工具和库:
1.编译器: 如 GCC(GNU Compiler Collection)等。
2.构建工具: 如 make、autoconf、automake 等。
3.必要的开发库: 包括 libc6-dev、libstdc++-dev 等。
#总的来说,build-essential 是一个方便的工具集,用于配置Linux系统的基本开发环境,使其适用于源代码的编译和构建。
sudo apt-get install build-essential
  • QtCreator启动失败,xcb插件的问题解决
#在Linux系统中,libxcb-xinerama0 是 XCB(X protocol C-language Binding)库的 Xinerama 扩展的一部分。这个库提供了对 Xinerama 扩展的支持,允许应用程序查询系统上的多个物理显示器的信息。
#Xinerama 扩展允许多个物理显示器被视为一个虚拟屏幕,这样应用程序可以更好地管理窗口的布局和显示。libxcb-xinerama0 包含了 XCB 库对 Xinerama 扩展的实现,使得应用程序能够通过 XCB 接口与 Xinerama 扩展进行通信。
#在使用 Xinerama 扩展的应用程序中,libxcb-xinerama0 库通常被用于获取有关系统上可用的物理显示器的信息,如位置、分辨率等。这对于需要在多个屏幕上进行分屏或多任务处理的应用程序是非常有用的。
#如果你在Linux系统上使用涉及 Xinerama 扩展的应用程序,确保系统上安装了正确版本的 libxcb-xinerama0 库是很重要的。你可以使用系统包管理器来安装或更新这个库。例如,在基于Debian的系统上,可以使用以下命令安装
sudo apt-get install libxcb-xinerama0 #这个太重要了
  • QtCreator启动,带界面的程序gl库问题
#libgl1-mesa-dev 是用于开发 OpenGL 应用程序的 Mesa 3D 图形库的开发包。这个包包含了在编译和链接OpenGL应用程序时所需的头文件、静态库和共享库等文件。
#具体而言,libgl1-mesa-dev 提供了以下内容:
1.OpenGL 头文件: 包含OpenGL API的头文件,供开发者在其代码中包含以访问OpenGL函数和常量。
2.Mesa 3D 图形库: 包含 Mesa 3D 图形库的共享库和静态库,用于支持OpenGL功能。
#如果你在Linux系统上进行OpenGL应用程序的开发,特别是需要编译和链接使用OpenGL的源代码时,安装 libgl1-mesa-dev 是很常见的步骤。这确保了你能够在开发过程中使用OpenGL API,并链接到 Mesa 3D 图形库。
sudo apt-get install libgl1-mesa-dev

三 linux(arm)命令行安装qt5

sudo apt-get update
sudo apt-get install qt5-default
sudo apt-get install qtcreator
sudo apt-get --fix-broken insrall
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install device-tree-compiler
sudo apt-get install lzop libncurses5-dev
sudo apt-get install qtmultimedia5-dev #安装媒体模块
sudo apt-get install libqt5serialport5-dev  #串口模块
sudo apt-get install qml-module-qtquick-controls2  #控件模块
sudo apt-get install libclang-common-8-dev #提示找不到QObject等类,但是可以编译

四 安装系统的xcb依赖项

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.12.12/5.12.12/gcc_64/lib
sudo apt-get install '^libxcb.*-dev' 
libx11-xcb-dev libglu1-mesa-dev 
libxrender-dev libxi-dev 
libxkbcommon-dev 
libxkbcommon-x11-dev

参考:
[1]:https://baijiahao.baidu.com/s?id=1684832180972441293&wfr=spider&for=pc

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值