【发布时间】:2015-06-06 09:41:35
【问题描述】:
我正在尝试在 QML 文件中使用共享库。一切似乎都很好,但是当我编译时出现此错误:
错误:“QObject”是“Player”的不可访问基础
如果有人可以帮助我,我将不胜感激。谢谢。
这是共享库的代码:player.h
class PLAYERSHARED_EXPORT Player : QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ getName WRITE setName NOTIFY nameChanged)
QString name;
Q_PROPERTY(QString id READ getId WRITE setId NOTIFY idChanged)
QString id;
public:
Player(QString name);
const QString getName();
void setName(const QString name);
const QString getId();
void setId(const QString id);
signals:
void nameChanged();
void idChanged();
};
还有.pro 文件:
TEMPLATE = app
QT += qml quick widgets
SOURCES += main.cpp
RESOURCES += qml.qrc \
resources.qrc
QML_IMPORT_PATH =
include(deployment.pri)
OTHER_FILES +=
unix|win32: LIBS += -L$$PWD/dlls/ -lplayer
INCLUDEPATH += $$PWD/dlls
DEPENDPATH += $$PWD/dlls
【问题讨论】:
标签: c++ qt dll shared-libraries qml