gpt4 book ai didi

c++ - 编译器看不到 QX11Info

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:34 35 4
gpt4 key购买 nike

我创建了一个小类来设置一些全局快捷方式。但是现在,当我编译我的应用程序时,我看到了很多错误:

In file included from ../src/GlobalShortcut/globalshortcut_linux.h:7:0,
from moc_globalshortcut_linux.cpp:9:
../../../QtStable/5.4/gcc_64/include/QtWidgets/qstyleoption.h:117:9: error: expected identifier before numeric constant
None = 0x00,
^
../../../QtStable/5.4/gcc_64/include/QtWidgets/qstyleoption.h:117:9: error: expected '}' before numeric constant
../../../QtStable/5.4/gcc_64/include/QtWidgets/qstyleoption.h:117:9: error: expected unqualified-id before numeric constant
In file included from ../../../QtStable/5.4/gcc_64/include/QtCore/qglobal.h:1085:0,
from ../src/GlobalShortcut/globalshortcut_linux.h:4,
from moc_globalshortcut_linux.cpp:9:
../../../QtStable/5.4/gcc_64/include/QtWidgets/qstyleoption.h:121:36: error: 'FrameFeature' was not declared in this scope
Q_DECLARE_FLAGS(FrameFeatures, FrameFeature)
^

当我发表评论时,我的类错误就消失了。这是:http://pastebin.com/k5qSvqDn

好的,我从 QWidget 而不是 QMainWindow 继承了类(我不知道为什么 :D)现在我有另一个错误:

mainwindow.o: In function `X11ShortCut::addShortCut(QKeySequence, QString)':
globalshortcut_linux.h:30: undefined reference to `QX11Info::display()'
globalshortcut_linux.h:31: undefined reference to `QX11Info::appRootWindow(int)'
globalshortcut_linux.h:31: undefined reference to `QX11Info::display()'
globalshortcut_linux.h:32: undefined reference to `QX11Info::display()'

在我的 .pro 文件中,我添加了 LIBS += -lX11,它没有帮助。

那么,问题是什么?

最佳答案

我没有检查过,但我相信您只是错过了将以下内容添加到您的 .pro 文件中,如 docs 中所述

QT += gui x11extras

很可能您可能缺少头文件,但没有错误消息,我发现有点难以弄清楚,因为我从未直接接触过 X11 的东西。

希望对您有所帮助。

关于c++ - 编译器看不到 QX11Info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269394/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com