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

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组播不能通信问题

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


http://www.xdnf.cn/news/5236.html

相关文章:

  • Ctrl + D是如何与内核文件结束符对应的?如何模拟文件结束符?数字中间为什么不能插入空格或逗号?丰富多彩的语句结束符或分隔符?语句结束符?
  • (剪映)视频添加字幕
  • SEO长尾关键词优化实战技法
  • 利用大型语言模型有效识别网络威胁情报报告中的攻击技术
  • webpack和vite区别
  • Go语言超时控制方案全解析:基于goroutine的优雅实现
  • 移动零--双指针
  • Docker 使用总结及完整示例介绍
  • 【天府诸葛杯】九天画芯 FSHD 三色光源技术晋级复赛:突围下一代底层显示技术
  • 数仓-如何保障指标的一致性
  • MySQL 索引和事务
  • 电子电路:光子是不是粒子?
  • 基于OpenCV的人脸识别:FisherFaceRecognizer算法
  • SolidWork-2023 鼠標工程
  • Java集合
  • Qt中的RCC
  • 如何避免在CMD中分段发送问题导致大模型多段回复的问题?
  • Day115 | 灵神 | 二叉树 | 二叉搜索树中的众数
  • Redis 哨兵
  • DIP依赖倒置原则
  • 第十课认识约数
  • 蓝牙身份证阅读器使用Uniapp调用二次开发demo
  • 逆向学习笔记(代码)
  • Linux `uptime` 指令详解与系统监控指南
  • 计算机体系结构一些笔记
  • C++中的继承与多态
  • 【Redis进阶】持久化
  • SpringMVC面试内容
  • 【无标题】I/O复用(epoll)三者区别▲
  • JS DOM操作与事件处理从入门到实践