使用 Ubuntu SDK 构建时出现奇怪的包含错误

使用 Ubuntu SDK 构建时出现奇怪的包含错误

我正在尝试在 14.04 中编写一个作用域,以便对 Pidgin 进行 DBus 调用。我将其用作 #include <qt5/QtDBus/qdbusinterface.h> 包含语句之一,但在构建项目时,我在项目之外收到错误。

/usr/include/qt5/QtDBus/qdbusinterface.h:45: error: QtDBus/qdbusabstractinterface.h: No such file or directory #include <QtDBus/qdbusabstractinterface.h>

似乎标题没有反映出 QtDbus 的相同包含路径

#include <QtDBus/qdbusabstractinterface.h>

那么我该如何在我的项目中调整这一点?我正在使用 Ubuntu SDK。

答案1

如果您使用 cmake 而不是 qmake,请尝试以下操作:

find_package(需要 Qt5DBus 5.2)

答案2

像这样做

#include <QDBusInterface>
#include <QDBusConnection>

相关内容