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组播不能通信问题
文章目录
- @[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无法输入中文
-
首先安装fcitx-frontend-qt5
sudo apt-get install fcitx-frontend-qt5
-
然后查看 fcitx-frontend-qt5的安装目录
ls -l /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
-
正常情况下安装完后会有
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组播不能通信问题
- 可能是防火墙开启了,需要关闭防火墙。