【发布时间】:2018-10-22 18:23:27
【问题描述】:
我正在使用带有 Qt 5.11 的 Ubuntu Unity 17.04,并且在实例化 KStatusNotifierItem 时遇到了 Qt 崩溃的问题。
这是我的包含文件:
QT += widgets
HEADERS =
SOURCES = main.cpp
# LIBS
LIBS += -lkdeui
# install
target.path = $$[HOME]/KSNITester
INSTALLS += target
这是我的来源:
#include <QApplication>
#include "kstatusnotifieritem.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
KStatusNotifierItem * statusItem = new KStatusNotifierItem();
return a.exec();
}
当我运行时,我得到一个 SIGSEGV 并且程序崩溃:
Starting /home/anshah/KSNITester/KSNITester...
The program has unexpectedly finished.
The process was ended forcefully.
/home/anshah/KSNITester/KSNITester crashed.
请告诉我如何解决此问题。
【问题讨论】:
-
libkdeui 是 Qt4 的东西,你打算使用它吗?
-
我用的是Qt5...是不是和Qt5不兼容?
-
不,使用 KNotifications 框架。
标签: qt segmentation-fault kde