当前位置: 首页 > news >正文

Qt开发经验 --- 避坑指南(11)

文章目录

    • @[toc]
      • 1 QtCreator同时运行多个程序
      • 2 刚安装的Qt编译报错`cannot find -lGL: No such file or directory`
      • 3 ubuntu下Qt无法输入中文
      • 4 Qt版本发行说明
      • 5 Qt6.6 VS2022报`cdb.exe无法定位dbghelp.dll输入点`
      • 6 Qt Creator13.0对msvc-qmake-jom.exe支持有问题
      • 7 银河麒麟系统中udp组播不能通信问题

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 QtCreator同时运行多个程序

  • 在Windows下QtCreator默认只能运行一个程序,再次编译运行就会自动关闭之前运行的程序;

    • 有时候我们想运行多个程序时(例如:运行多个TCP客户端程序)会发生无法直接运行,就很烦;
  • Linux下QtCreator默认可以运行多个程序,运行新的程序时不会自动退出就的程序;

    • 这种默认配置有好处也有坏处,例如有时候运行程序时发现很多功能出现异常,调试了大半天发现是之前开的一个程序占用着资源没有关闭(例如TCP程序一直占用端口);
  • 如下图所示:将Stop applications before building设置为:

    • None:支持同时打开编译运行多个程序;
    • Same Project:同一个工程只支持打开一个程序;
    • ALL:所有工程只支持打开一个程序;
    • Same Build Directory:同一生成路径只支持打开一个程序,例如:untitled工程debug编译和release编译可以打开两个程序,但是debug只能生成一个或者release只能生成一个,如果在pro文件中使用DESTDIR指定了输出到同一文件夹下,则debug和release只能打开一个程序。

    在这里插入图片描述

2 刚安装的Qt编译报错cannot find -lGL: No such file or directory

此错误消息表明链接器无法找到库文件“libGL. dll”。这是编译OpenGL程序所必需的。
您可以通过在系统上安装OpenGL开发库来修复此错误。包的名称可能根据您的操作系统和发行版而有所不同。
以Ubuntu或Debian为例,在终端上执行以下命令即可安装所需软件包:

安装opengl库:sudo apt install libgl1-mesa-dev

或者

sudo apt-get install mesa-common-dev libglu1-mesa-dev freeglut3-dev

在CentOS或Fedora操作系统上,可在终端执行如下命令安装所需软件包:
sudo dnf install mesa-libGL-devel mesa-libGLU-devel freeglut-devel
在安装所需的包之后,尝试再次编译OpenGL程序。如果错误仍然存在,您可能还需要将库路径添加到链接器标志中。
例如,如果库文件位于"/usr/lib/x86_64-linux-gnu",你可以在你的链接器命令中添加以下标志:

-L /usr/lib/x86_64-linux-gnu -lGL

3 ubuntu下Qt无法输入中文

  1. 首先安装fcitx-frontend-qt5

    sudo apt-get install fcitx-frontend-qt5
    
  2. 然后查看 fcitx-frontend-qt5的安装目录

    ls -l /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
    
  3. 正常情况下安装完后会有libfcitxplatforminputcontextplugin.so,然后把这个库拷贝到Qt的安装目录下

    sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /opt/Qt5.12.9/5.12.9/gcc_64/plugins/platforminputcontexts/
    sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /opt/Qt5.12.9/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
    

4 Qt版本发行说明

  • Qt5.15发布说明

  • Qt6.2发布说明

  • Qt 6.6发布说明

  • Qt6.8发布说明

5 Qt6.6 VS2022报cdb.exe无法定位dbghelp.dll输入点

  • 重新安装windows10 sdk或者找一个正常环境C:\Program Files (x86)\Windows Kits\10\Debuggers\x64路径下的dbghelp.dll复制到有问题的环境路径下。

6 Qt Creator13.0对msvc-qmake-jom.exe支持有问题

  • 安装Qt Creator13.0后使用Mingw编译正常,使用msvc编译会找不到QWidget;
  • 解决办法:单独下载安装QtCreator10.0就可以了。

7 银河麒麟系统中udp组播不能通信问题

  • 可能是防火墙开启了,需要关闭防火墙。


相关文章:

  • 数孪实战笔记(1)数字孪生的含义、应用及技术体系
  • powerbuilder9.0中文版
  • 23、Next.js:时空传送门——React 19 全栈框架
  • 选对第三方软件测试公司,项目验收成功率提升90%
  • 滑动窗口,438找出字符串中所有字母的异位词
  • Linux:线程同步与互斥
  • JAVA自动装箱拆箱
  • make和makefile的使用,以及写一个简单的进度条程序
  • DAMA第10章深度解析:参考数据与主数据管理的核心要义与实践指南
  • 挪度半身复苏小安妮模型QCPR成人半身急救心肺复苏模拟人
  • 使用python脚本连接SQL Server数据库导出表结构
  • “AI+城市治理”智能化解决方案
  • Profinet转CanOpen协议转换网关,破解工业设备“语言障碍”
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 08.阴影
  • Vue.js框架的优缺点
  • 【免费工具】图吧工具箱2025.02正式版
  • Discriminative and domain invariant subspace alignment for visual tasks
  • GD32H7复位后程序调用函数时间增加
  • 第八周作业
  • 基于STM32的LCD信号波形和FFT频谱显示
  • 中美会谈前都发生了什么?美方为何坐不住了?
  • 黄土是他们的气质:打破宁夏当代油画创作的沉寂
  • 经济日报金观平:充分发挥超大规模市场优势
  • 巴基斯坦称未违反停火协议
  • 价格周报|供需回归僵局,本周生猪均价与上周基本持平
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动