- 博客(39)
- 收藏
- 关注
原创 ninja: error: build.ninja:1180: multiple outputs aren‘t (yet?) supported
使用ninja构建项目,报错,如题,解决方法ninja版本过低,在ninja高于1.10.1的版本中已经修复了此bug,执行sudo dnf remove ninja-build删除已安装的低版本的ninja,然后安装更高版本的ninja,至于如何安装,可以通过编译ninja源码来安装,我这里是发现在安装Qt的时候已经顺便安装了ninja,因此将Qt安装路径下的Tools/Ninja下的ninja拷贝到/usr/bin中,又执行指令ln -s ninja ninja-build建立了软链接,然后就可以正常使
2026-03-02 14:54:38
141
原创 cmake配置编译sb7以及glfw库
至此,sb7库的编译完成,将glfw路径下的include中的GLFW文件夹拷贝到sb7code-master下的include文件夹中,以便于下一步的配置。10、去第六步中指定的路径下找到glfw3.lib,将其复制到sb7code-master/lib下,并重命名为glfw3_d.lib,至此,glfw库编译完成。2、如果实在不知道怎么配置,那么步骤16、17、18中的配置路径可以参考步骤14中所打开的项目的配置情况,直接赋值粘贴到对应的位置即可。至此,新项目配置sb7库完毕。
2026-02-04 18:14:24
377
原创 Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
分析原因:虚拟机上编译时的Qt版本为Qt5.15,且已经将其所有依赖库都进行了打包,但是目标主机上也安装了Qt,版本为Qt5.12,且其库路径添加到了环境变量中,导致两个版本冲突。执行export QT_DEBUG_PLUGINS=1,开启Qt调试信息,再次运行,查看打印信息,发现Qt依赖库libQt5Widget.so找不到Qt5.12的版本。解决方法:尝试将目标主机上的/usr/lib64/下的qt5文件夹(即qt库的路径,不同系统路径有可能不同)剪切(删除)出去,再次运行问题解决。
2026-01-09 15:52:06
351
原创 Oh no!Something has gone wrong. A problem has occured and the system can‘t recover.Please log out
解决方法:此种情况只是进不了图形界面,但仍然可以进入命令行,在此界面按住Ctrl+Alt+F2(F1~F12),进入命令行,然后执行dnf update,如果系统没有联网,则通过指令nmcli con show查看网络连接状态,通过指令nmcli con up <name>,其中<name>为想要联网的网络名称,nmcli con show中会有显示,经过较长时间的update完成之后重启系统即可。如图,在QEMU上安装arm64架构的redhat8.6版本,第一次安装之后正常运行,重启之后就变成这样了。
2026-01-09 15:40:08
291
原创 linux安装python3.8开发环境
安装成功后,找到python3.8的include路径将其中的所有文件拷贝到cmake所指定的python的include路径中。找到python3.8的lib路径(其中包含abc.py文件的路径)将其中的所有文件文件拷贝到cmake指定的lib路径中。找到libpython3.8.so.1.0文件将其拷贝到cmake所指定的Python路径中。以redhat为例:执行指令。
2026-01-08 15:01:26
121
原创 QTableWidget setColumnWidth不起作用(巨坑)
说明:Qt5.11.0及其以上版本需要手动设置这个minimumSectionSize(1);否则会有一个默认值,此默认值根据操作系统的不同而不同,如果此值太大则会影响正常的columnWidth的设置。每一种枚举类型都不管用。以任何一种方式设置QTableWidget的列宽都不起作用,都为某一个固定值,尝试了。
2026-01-05 16:21:23
140
原创 Qt将QTreeWidget的折叠按钮置于右侧
(2)使用此方法,即使成功将图标右移,点击位移后的图标不能触发折叠功能,仍然需要点击最左端原来图标的位置(即使此时此位置已经没有折叠图标)才能实现折叠功能。(1)如果界面有所缩放,则位置不能弹性变动,且如果偏移量设置的不合理有可能折叠图标会与文字重叠;此方法的优点是:通过option.rect.adjust函数可以灵活设置折叠按钮的位置;此时的AlignRight即为左对齐。此时有两种方式来实现,各有利弊。
2025-10-16 19:03:44
361
原创 Kylin系统cmake配置Qt项目报错Target “Test“ links to target “Qt::Core“ but the target was not found.
在CMakeLists.txt中找到target_link_libraries(SDSwitchManager PRIVATE Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets)将其改为target_link_libraries(SDSwitchManager PRIVATE Qt5::Core Qt5::Widgets Qt5::SerialPort)以及Qt::Widgets也有同样的报错。
2025-10-09 10:38:59
253
原创 Ubuntu/Kylin安装qt5的serial port模块
apt install libqt5serialport5-dev和apt install qtbase5-private-dev。
2025-09-28 20:44:21
325
原创 麒麟系统安装软件提示permission denied
在麒麟系统中安装软件,提示permission denied,已经是root权限以及777权限,但还是报错。解决方法:执行指令sudo setstatus softmode -p,解除安全限制。原因分析:大多数情况是系统默认的安全策略引起。
2025-09-26 15:20:14
415
原创 win11创建qemu虚拟机无法上网
创建qemu虚拟机并安装Kylin操作系统,但无法上网,ping baidu.com不通。即,在windows中取消共享,再从新创建共享。
2025-09-25 19:30:52
346
原创 VMware安装麒麟系统报错no boot filename received operating system not found
在虚拟机上安装麒麟系统,按照操作步骤进行:官网下载iso文件,新建虚拟机,配置虚拟机,挂载iso文件,启动虚拟机,此时不能正确从iso文件引导,而是转为从网络引导,然后报错no boot filename received operating system not found。最终解决方法:所下载的麒麟系统版本与VMware所支持的CPU架构不兼容,只有下载的版本后面包含x86_64的才可以,其他的包含AMD64或者ARM64的都不行。3、升级VMware为最新版本,问题没解决。
2025-09-23 19:58:47
652
2
原创 CentOS安装meson报错:No match for argument: mesonError: Unable to find a match: meson
使用sudo dnf update不管用。
2025-09-19 15:48:58
339
原创 libQt6WaylandClient.so.6: undefined symbol: wl_proxy_marshal_flags
centOS中新装的Qt6.7.3,Qt程序编译成功,但运行时报错:myApp: symbol lookup error: /home/my/Qt/6.7.3/gcc_64/plugins/platforms/../../lib/libQt6WaylandClient.so.6: undefined symbol: wl_proxy_marshal_flags。解决方法:执行myApp时前面加上sudo。
2025-09-18 20:13:48
134
原创 xxx is not in the sudoers file
重启以root用户进入,chmod u+w /etc/sudoers, vi /etc/sudoers,找到root ALL=(ALL) ALL,在下面一行输入xxx ALL=(ALL) ALL,保存退出,chmod 440 /etc/sudoers,重启。
2025-06-27 10:26:14
135
原创 dpkg: error processing package xxx (--configure)
重新执行 upgrade 或者 install。
2025-06-20 18:46:37
373
原创 Error:You must put some ‘source‘ URIs in your sources.list
在Ubuntu上通过apt-get来安装源码库时报错Error:You must put some ‘source‘ URIs in your sources.list。在应用中找到Software & Updates并打开,勾选Source code。
2025-06-19 15:50:14
244
原创 Qt Creator左下方显示文件系统的窗口不见了
如图所示,此窗口显示打开的文件或者文件系统等其他类型的项目,此窗口不见了,则可以点击项目菜单栏中的按键来将其显示出来。
2025-05-28 18:18:39
260
原创 QTextBrowser获取字体大小为-1
追查原因是因为使用了qss设置了其字体大小(textBrowser.setStyleSheet("font-size:12"))则打印出来的字体大小为正常的12。获取到的字体大小为-1.
2025-05-28 18:14:08
267
原创 ninja: error: ‘/usr/lib/x86_64-linux-gnu/libGLX.so‘, needed by ‘‘, missing and no known rule
2、找到后复制到/usr/lib/x86_64-linux-gnu/下。1、查找find / -name libGLX.so。
2025-03-06 10:08:34
235
原创 Linux下打开QtCreator提示Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
执行指令:sudo apt-get install libxcb-cursor0。然后重启QtCreator即可。
2025-03-05 18:29:19
383
原创 链接时报错undefined reference to ‘vtable for ‘
原因很多,本人遇到的情况是:类A和类B在同一个头文件中声明,且类A中用到了类B,但类B的声明写在了类A之后。解决方法是变换两个类的声明顺序,或者添加类B的前置声明。
2025-03-03 20:19:54
175
原创 Linux下打包Qt程序含依赖库
11、将整个platforms文件夹拷贝到Test文件夹中 → 并将platforms文件夹中生成的lib文件夹中的.so库文件拷贝至Test文件夹中 → 操作完可删除/Test/platforms/lib;(1)进入连接配置文件查看其内容vi /etc/ld.so.conf,其内容一般为include /etc/ld.so.conf.d/*.conf;(2)根据(1)中的内容进入路径创建文件,cd /etc/ld.so.conf.d,vi mylib.conf;
2025-02-28 11:45:24
1345
原创 Linux下Qt工程CMake配置Python库
4、在CMakeLists.txt中添加include_directories("/usr/include/python3.12")和target_link_libraries(testQt PUBLIC usr/lib/x86_64-linux-gnu/libpython3.12.so.1.0),其中的头文件路径和so库的路径及名称,需要根据具体情况进行替换,也可以将其复制出来放到指定路径下,在此处指定。1、sudo apt-get install python3-dev,安装python设备库。
2025-02-17 20:09:04
342
原创 /mnt/hgfs/下不显示共享文件夹
在文件最后一行添加/mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0;执行指令sudo vi /etc/fstab编辑此文件;保存,然后重启即可。
2025-02-13 17:59:10
402
原创 vi编辑器中按方向键输出的却是ABCD
先执行指令sudo apt-get remove vim-common来卸载vim-common组件;卸载完成后执行指令sudo apt-get install vim来安装vim即可。vim-common组件有问题。
2025-02-13 17:56:34
125
原创 Qt Framework Installer制作安装向导快捷方式图标问题
在与cmake(或qmake)文件同级目录下新建一个文件为logo.rc,在logo.rc中输入语句IDI_ICON1 ICON DISCARDABLE "./img/logo.ico",其中的"./img/logo.ico"为图标文件路径,如果logo.ico文件也位于cmake同级目录,则可写为"logo.ico",注意:此logo.ico文件为严格的ico格式的文件,如果是png转换的话不能直接改后缀,需要专门的格式转换工具来转换。重新编译项目生成exe可执行文件,可见exe文件带有图标。
2025-01-20 20:15:38
420
原创 VMWare添加共享文件夹后/mnt/hgfs/下不显示
执行sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,其中/mnt/hgfs/为挂载点,无需重启,如果重启可能共享文件夹会消失,需要再次执行此指令。
2025-01-06 15:46:26
311
1
原创 QComboBox、QSpinBox等禁用鼠标滚轮
2、如果什么都不做,那么鼠标滚轮事件就此停止,不会传递下去,但某些情况下,需要鼠标滚轮事件向下传递,比如:QComboBox控件嵌入在QTableWidget控件中,当鼠标滚轮滚动时,希望QComboBox不响应滚轮事件,但QTableWidget带有滚动条需要响应滚轮事件。此时,进一步对Qt中的事件传递进行研究,发现,QEvent类有两个函数accept和ignore,如果在重写的wheelEvent函数中执行accept则事件就此停止,不会继续传递下去,如果执行ignore则事件会继续传递下去。
2024-12-06 18:08:03
1108
原创 Qt MaintenanceTool下载组件速度太慢或无法下载
切换到MaintenanceTool所在目录,然后知行指令./MaintenanceTool.exe --mirror https://mirrors.cloud.tencent.com/qt/。
2024-11-25 09:44:54
1630
1
原创 安装VMWare Tools报错Segment Fault(Core Dump)
然后cd ../执行指令sudo vmware-install.pl安装VMWare Tools,如果仍然出现Segment Fault错误,则忽略,直到安装执行完毕。然后执行指令:sudo apt-get install open-vm-tools open-vm-tools-desktop。执行完毕后重启,即可正确安装VMWare Tools。
2024-11-22 17:15:23
1187
原创 错误LNK1104无法打开文件“vtkRendering.lib”
解决方法:修改CMakeLists.txt文件,将TARGET_LINK_LIBRARIES( 1.3_TestVTKInstall vtkRendering vtkCommon ) 改成TARGET_LINK_LIBRARIES( 1.3_TestVTKInstall ${VTK_LIBRARIES} )。重新配置,再编译即可解决。按照教程创建vtk工程,使用cmake配置,编译报错缺少vtkRendering.dll,按教程的解决方法在vs中添加vtk库路径问题解决。
2024-11-07 11:55:24
354
原创 有道词典导致Qt程序卡死
最近Qt开发的程序在windows下运行发现的问题,在有的电脑上运行,打开程序大概运行2~3秒程序直接卡死且不退出,而有的电脑上就没问题,上网查找原因可能是与网易云词典(即有道词典)冲突,经过验证的确如此,解决方法参照。冲突原因:主要是与QTreeWidget或者QTreeWidgetItem底层的window消息发生冲突,解决思路是在Qt程序中把这个消息过滤掉。这个帖子写的比较详细。
2024-11-01 10:55:21
444
原创 Qt程序运行时报错xxx.exe exited with code -1073741819
出现此错误有可能是使用了没有初始化的变量,可以在调试模式下运行程序,程序会因为此错误而暂停运行,在调用堆栈中找到程序所暂停的位置,那么问题有可能出现在此位置,也有可能不在此位置,而在其附近,这就需要逐句定位,最后找出为初始化的变量。...
2021-06-26 16:10:00
3478
空空如也
QTabWidget单击第一个子界面会使第二个子界面的光标位置变为开始位置
2025-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅