gpt4 book ai didi

c++ - QtCreator 无法在 Linux 上找到 Qxt header ?

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:37 25 4
gpt4 key购买 nike

我正在开发一个 Qt5/QtQuick/QML 应用程序,当应用程序隐藏或失焦时,该应用程序应该使用 QxtGlobalShortcut 进行热键控制。我一直在 Linux 上使用 QtCreator 来开发它,而且我并不完全熟悉 Linux 开发,所以我可能错过了一些简单的东西。

首先,我尝试克隆 Qxt git 存储库的主分支 from here 。但由于某种原因,./configure 未能根据我从 makemake install 收到的错误创建 makefile。我在从源代码构建其他人的项目/库方面没有太多经验,并且我从 ./configure 获得的输出不够具体,无法让我弄清楚发生了什么......

因此,我决定从 (X)ubuntu 的 APT 存储库获取 libqxt-dev。安装完成后,我将这些行添加到 QtCreator 项目文件的底部:

INCLUDEPATH = usr/include

CONFIG += qxt
QXT += core gui

完全基于 Qxt 文档的示例设置基本的全局快捷方式后。我遇到了一些编译错误。首先,Qxt似乎使用:

#include <QxtGlobalShortcut>

但是 QtCreator 找不到该文件,所以我将其更改为:

#include <qxt/QxtGui/QxtGlobalShortcut>

现在它可以找到全局快捷方式类头了,QtCreator 不再对我发牢骚了。不幸的是,在编译 QtCreator 时,出现了以下错误消息:

/usr/include/qxt/QxtGui/qxtglobalshortcut.h:28: error: qxtglobal.h: No such file or directory

我认为这是由我的项目的 INCLUDE 路径或其他问题引起的,但即使尝试将我的项目的 INCLUDE 路径更改为:

INCLUDEPATH = usr/include
usr/include/qxt/QxtCore
usr/include/qxt/QxtGui

CONFIG += qxt
QXT += core gui

我仍然收到相同的错误消息,无法找到 QxtGlobal.h(#included 在 QxtGlobalShortcut.h 中)。所以,我真的不确定我做错了什么,而且我不知道如何解决这个问题。希望有人可以帮助我了解我跳过了哪些步骤,以便我可以继续编码!谢谢!

编辑:这是我的整个 Qt 项目 .pro 文件:

TEMPLATE = app

QT += qml quick

SOURCES += main.cpp \
Gamepad.cpp \
Script.cpp \
System.cpp

RESOURCES += qml.qrc

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Default rules for deployment.
include(deployment.pri)

HEADERS += \
Gamepad.h \
Script.h \
System.h

LIBS += -L/usr/lib -lSDL2

CONFIG += qxt
QXT += core gui

LIBS 之前的所有内容都是由 QtCreator 自动为我的项目生成的。我按照 SDL2 和 Qxt 的用户说明添加了 LIBS、CONFIG 和 QXT 元素。

最佳答案

这是一个大问题:

INCLUDEPATH = usr/include

1) 您使用的是当前工作目录的相对路径,因此不是 /usr/include从文件系统的根目录开始。

2) 您正在删除 INCLUDEPATH 中的所有内容,因为您设置而不是附加 += .

3) 无论如何都没有必要添加该行,因为默认情况下会查找/usr/include。

4) 即使不是,你也有#include "qxtglobal.h"而不是#include <qxtglobal.h> .

我建议删除该行,然后它就可以正常工作了。

关于c++ - QtCreator 无法在 Linux 上找到 Qxt header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819969/

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