gpt4 book ai didi

c++ - 在 Ubuntu 上的 Qt5 应用程序中链接 libqxt

转载 作者:太空狗 更新时间:2023-10-29 23:06:16 24 4
gpt4 key购买 nike

我在 Qt5 应用程序中链接 libqxt 时遇到问题。

我像文档中的示例一样编写代码,但出现错误。

QxtGlobalShortcut* shortcut = new QxtGlobalShortcut(this);
connect(shortcut, SIGNAL(activated()), this, SLOT(newScreenshoot()));
shortcut->setShortcut(QKeySequence("Ctrl+Shift+F12"));

我正在使用 Qt 5.0.1:

damian@damian-Lenovo-B560:~$ qmake --version
QMake version 3.0
Using Qt version 5.0.1 in /usr/lib/i386-linux-gnu

以及 Ubuntu 13.04 存储库中的最新 libqxt-dev

我有以下链接器错误:

/home/damian/Dokumenty/Programowanie/QShot/mainwindow.cpp:20: error: undefined reference to `QxtGlobalShortcut::QxtGlobalShortcut(QObject*)'
/home/damian/Dokumenty/Programowanie/QShot/mainwindow.cpp:22: error: undefined reference to `QxtGlobalShortcut::setShortcut(QKeySequence const&)'

最佳答案

我现在在 Ubuntu 13.10 上遇到了类似的问题,但我已经成功编译了我的应用程序。问题是我在添加记录器引擎时收到的 SIGSEGV

QxtBasicFileLoggerEngine *dbg  = new QxtBasicFileLoggerEngine("debug.log");

// qxtLog takes ownership of dbg - no need to manage its memory
qxtLog->addLoggerEngine("dbg", dbg);

为了做到这一点,我从命令行用 QT4 编译了所有东西(不要使用 qmake,它默认使用 qt5):

qmake-qt4 
make

所以这似乎确实是 qt5 库与 qt4 库的奇怪组合(libqxt 似乎是为 qt4 编译的)。不幸的是,我没有任何其他选项可以使用 qt4 来在 Ubuntu 上编译项目。我不知道规范中是否提出了问题。

希望这可以节省一些麻烦并消除一些挫败感。我惊讶地发现几乎没有人提示这个问题。

关于c++ - 在 Ubuntu 上的 Qt5 应用程序中链接 libqxt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387479/

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