ld: symbol(s) not found for architecture x86_64

鏈接dtkwidget時出的問題

Undefined symbols for architecture x86_64:
  "QSvgRenderer::render(QPainter*)", referenced from:
      Dtk::Widget::DWaterProgressPrivate::resizePixmap(QSize) in libdtkwidgets.a(dwaterprogress.cpp.o)
  "QSvgRenderer::QSvgRenderer(QString const&, QObject*)", referenced from:
      Dtk::Widget::DWaterProgressPrivate::resizePixmap(QSize) in libdtkwidgets.a(dwaterprogress.cpp.o)
  "QSvgRenderer::~QSvgRenderer()", referenced from:
      Dtk::Widget::DWaterProgressPrivate::resizePixmap(QSize) in libdtkwidgets.a(dwaterprogress.cpp.o)
  "QDBusConnection::sessionBus()", referenced from:
      Dtk::Widget::DApplicationPrivate::setSingleInstanceByDbus(QString const&) in libdtkwidgets.a(dapplication.cpp.o)
  "QDBusConnection::registerService(QString const&)", referenced from:
      Dtk::Widget::DApplicationPrivate::setSingleInstanceByDbus(QString const&) in libdtkwidgets.a(dapplication.cpp.o)
  "QDBusConnection::~QDBusConnection()", referenced from:
      Dtk::Widget::DApplicationPrivate::setSingleInstanceByDbus(QString const&) in libdtkwidgets.a(dapplication.cpp.o)
  "Dtk::Core::DObjectPrivate::DObjectPrivate(Dtk::Core::DObject*)", referenced from:
      Dtk::Widget::DMainWindowPrivate::DMainWindowPrivate(Dtk::Widget::DMainWindow*) in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DApplicationPrivate::DApplicationPrivate(Dtk::Widget::DApplication*) in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Widget::DTitlebarPrivate::DTitlebarPrivate(Dtk::Widget::DTitlebar*) in libdtkwidgets.a(dtitlebar.cpp.o)
      Dtk::Widget::DBoxWidgetPrivate::DBoxWidgetPrivate(Dtk::Widget::DBoxWidget*) in libdtkwidgets.a(dboxwidget.cpp.o)
      Dtk::Widget::DFlowLayoutPrivate::DFlowLayoutPrivate(Dtk::Widget::DFlowLayout*) in libdtkwidgets.a(dflowlayout.cpp.o)
      Dtk::Widget::DPushButtonPrivate::DPushButtonPrivate(Dtk::Widget::DPushButton*) in libdtkwidgets.a(dpushbutton.cpp.o)
      Dtk::Widget::DScrollAreaPrivate::DScrollAreaPrivate(Dtk::Widget::DScrollArea*) in libdtkwidgets.a(dscrollarea.cpp.o)
      ...
  "Dtk::Core::DObjectPrivate::~DObjectPrivate()", referenced from:
      Dtk::Widget::DMainWindowPrivate::DMainWindowPrivate(Dtk::Widget::DMainWindow*) in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DMainWindowPrivate::~DMainWindowPrivate() in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DApplicationPrivate::~DApplicationPrivate() in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Widget::DTitlebarPrivate::~DTitlebarPrivate() in libdtkwidgets.a(dtitlebar.cpp.o)
      Dtk::Widget::DBoxWidgetPrivate::DBoxWidgetPrivate(Dtk::Widget::DBoxWidget*) in libdtkwidgets.a(dboxwidget.cpp.o)
      Dtk::Widget::DBoxWidgetPrivate::~DBoxWidgetPrivate() in libdtkwidgets.a(dboxwidget.cpp.o)
      Dtk::Widget::DFlowLayoutPrivate::~DFlowLayoutPrivate() in libdtkwidgets.a(dflowlayout.cpp.o)
      ...
  "Dtk::Core::DStandardPaths::writableLocation(QStandardPaths::StandardLocation)", referenced from:
      Dtk::Widget::DThumbnailProviderPrivate::sizeToFilePath(Dtk::Widget::DThumbnailProvider::Size) const in libdtkwidgets.a(dthumbnailprovider.cpp.o)
      Dtk::Widget::DThumbnailProvider::thumbnailFilePath(QFileInfo const&, Dtk::Widget::DThumbnailProvider::Size) const in libdtkwidgets.a(dthumbnailprovider.cpp.o)
      Dtk::Widget::DThumbnailProvider::createThumbnail(QFileInfo const&, Dtk::Widget::DThumbnailProvider::Size) in libdtkwidgets.a(dthumbnailprovider.cpp.o)
  "Dtk::Core::DStandardPaths::standardLocations(QStandardPaths::StandardLocation)", referenced from:
      Dtk::Widget::DApplicationPrivate::loadDtkTranslator(QList<QLocale>) in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Widget::DApplication::loadTranslator(QList<QLocale>) in libdtkwidgets.a(dapplication.cpp.o)
  "Dtk::Core::DSettingsOption::dataChanged(QString const&, QVariant)", referenced from:
      Dtk::Widget::createComboBoxOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
  "Dtk::Core::DSettingsOption::valueChanged(QVariant)", referenced from:
      Dtk::Widget::createShortcutEditOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createCheckboxOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createLineEditOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createButtonGroupOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createRadioGroupOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSpinButtonOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSliderOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      ...
  "Dtk::Core::DSettingsOption::staticMetaObject", referenced from:
      Dtk::Core::DSettingsOption* qobject_cast<Dtk::Core::DSettingsOption*>(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createShortcutEditOptionHandle(QObject*)::$_3>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QVariant), Dtk::Widget::createShortcutEditOptionHandle(QObject*)::$_3>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QVariant), QObject const*, Dtk::Widget::createShortcutEditOptionHandle(QObject*)::$_3, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createCheckboxOptionHandle(QObject*)::$_5>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QVariant), Dtk::Widget::createCheckboxOptionHandle(QObject*)::$_5>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QVariant), QObject const*, Dtk::Widget::createCheckboxOptionHandle(QObject*)::$_5, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createLineEditOptionHandle(QObject*)::$_7>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QVariant), Dtk::Widget::createLineEditOptionHandle(QObject*)::$_7>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QVariant), QObject const*, Dtk::Widget::createLineEditOptionHandle(QObject*)::$_7, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_11>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QString const&, QVariant), Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_11>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QString const&, QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QString const&, QVariant), QObject const*, Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_11, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createButtonGroupOptionHandle(QObject*)::$_13>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QVariant), Dtk::Widget::createButtonGroupOptionHandle(QObject*)::$_13>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QVariant), QObject const*, Dtk::Widget::createButtonGroupOptionHandle(QObject*)::$_13, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      std::__1::enable_if<(QtPrivate::FunctionPointer<Dtk::Widget::createRadioGroupOptionHandle(QObject*)::$_15>::ArgumentCount) == (-(1)), QMetaObject::Connection>::type QObject::connect<void (Dtk::Core::DSettingsOption::*)(QVariant), Dtk::Widget::createRadioGroupOptionHandle(QObject*)::$_15>(QtPrivate::FunctionPointer<void (Dtk::Core::DSettingsOption::*)(QVariant)>::Object const*, void (Dtk::Core::DSettingsOption::*)(QVariant), QObject const*, Dtk::Widget::createRadioGroupOptionHandle(QObject*)::$_15, Qt::ConnectionType) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      ...
  "Dtk::Core::DSettingsOption::setValue(QVariant)", referenced from:
      Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_8::operator()(QStringList const&) const::'lambda'(int)::operator()(int) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_9::operator()(QMap<QString, QVariant> const&) const::'lambda'(int)::operator()(int) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createShortcutEditOptionHandle(QObject*)::$_1::operator()(QFlags<Qt::KeyboardModifier>, Qt::Key) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createShortcutEditOptionHandle(QObject*)::$_2::operator()(QString const&) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createCheckboxOptionHandle(QObject*)::$_4::operator()(int) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createLineEditOptionHandle(QObject*)::$_6::operator()() const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createButtonGroupOptionHandle(QObject*)::$_12::operator()(int) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      ...
  "Dtk::Core::DObject::DObject(Dtk::Core::DObject*)", referenced from:
      Dtk::Widget::DSuggestButton::DSuggestButton(QWidget*) in libdtkwidgets.a(dsuggestbutton.cpp.o)
      Dtk::Widget::DSuggestButton::DSuggestButton(QString const&, QWidget*) in libdtkwidgets.a(dsuggestbutton.cpp.o)
  "Dtk::Core::DObject::DObject(Dtk::Core::DObjectPrivate&, Dtk::Core::DObject*)", referenced from:
      Dtk::Widget::DMainWindow::DMainWindow(QWidget*) in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DMainWindow::DMainWindow(Dtk::Widget::DMainWindowPrivate&, QWidget*) in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DApplication::DApplication(int&, char**) in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Widget::DTitlebar::DTitlebar(QWidget*) in libdtkwidgets.a(dtitlebar.cpp.o)
      Dtk::Widget::DBoxWidget::DBoxWidget(QBoxLayout::Direction, QWidget*) in libdtkwidgets.a(dboxwidget.cpp.o)
      Dtk::Widget::DFlowLayout::DFlowLayout(QWidget*) in libdtkwidgets.a(dflowlayout.cpp.o)
      Dtk::Widget::DFlowLayout::DFlowLayout() in libdtkwidgets.a(dflowlayout.cpp.o)
      ...
  "Dtk::Core::DObject::~DObject()", referenced from:
      Dtk::Widget::DApplication::~DApplication() in main.cpp.o
      Dtk::Widget::DMainWindow::~DMainWindow() in mainwindow.cpp.o
      Dtk::Widget::DAbstractDialog::~DAbstractDialog() in libdtkwidgets.a(mocs_compilation.cpp.o)
      Dtk::Widget::DApplication::~DApplication() in libdtkwidgets.a(mocs_compilation.cpp.o)
      Dtk::Widget::DBorderlessWidget::~DBorderlessWidget() in libdtkwidgets.a(mocs_compilation.cpp.o)
      Dtk::Widget::DBoxWidget::~DBoxWidget() in libdtkwidgets.a(mocs_compilation.cpp.o)
      Dtk::Widget::DCircleProgress::~DCircleProgress() in libdtkwidgets.a(mocs_compilation.cpp.o)
      ...
  "Dtk::Core::DPathBuf::DPathBuf(QString const&)", referenced from:
      Dtk::Widget::DApplicationPrivate::loadDtkTranslator(QList<QLocale>) in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Core::DPathBuf::operator/(QString const&) const in libdtkwidgets.a(dapplication.cpp.o)
      Dtk::Widget::DApplication::loadTranslator(QList<QLocale>) in libdtkwidgets.a(dapplication.cpp.o)
  "Dtk::Core::DSettings::staticMetaObject", referenced from:
      QMetaTypeIdQObject<Dtk::Core::DSettings*, 8>::qt_metatype_id() in libdtkwidgets.a(mocs_compilation.cpp.o)
      QtPrivate::MetaObjectForType<Dtk::Core::DSettings*, void>::value() in libdtkwidgets.a(mocs_compilation.cpp.o)
  "Dtk::Core::DSettings::reset()", referenced from:
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>)::$_1::operator()() const in libdtkwidgets.a(content.cpp.o)
  "Dtk::Widget::DialogButton::buttonTypeChanged(int)", referenced from:
      Dtk::Widget::DialogButton::setButtonType(int) in libdtkwidgets.a(ddialog.cpp.o)
  "OSX::HideWindowTitlebar(long)", referenced from:
      Dtk::Widget::DMainWindowPrivate::DMainWindowPrivate(Dtk::Widget::DMainWindow*) in libdtkwidgets.a(dmainwindow.cpp.o)
      Dtk::Widget::DMainWindow::setWindowFlags(QFlags<Qt::WindowType>) in libdtkwidgets.a(dmainwindow.cpp.o)
  "QDBusConnection::lastError() const", referenced from:
      Dtk::Widget::DApplicationPrivate::setSingleInstanceByDbus(QString const&) in libdtkwidgets.a(dapplication.cpp.o)
  "Dtk::Core::DSettingsGroup::childGroups() const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsGroup::childOptions() const", referenced from:
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsGroup::key() const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsGroup::name() const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsGroup::isHidden() const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsOption::data(QString const&) const", referenced from:
      Dtk::Widget::createCheckboxOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createLineEditOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createComboBoxOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createButtonGroupOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createRadioGroupOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSpinButtonOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSliderOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      ...
  "Dtk::Core::DSettingsOption::name() const", referenced from:
      Dtk::Widget::DSettingsWidgetFactory::createTwoColumWidget(QByteArray const&, Dtk::Core::DSettingsOption*, QWidget*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
  "Dtk::Core::DSettingsOption::value() const", referenced from:
      Dtk::Widget::createShortcutEditOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createCheckboxOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createLineEditOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createRadioGroupOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSpinButtonOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createSliderOptionHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::createComboBoxOptionHandle(QObject*)::$_8::operator()(QStringList const&) const in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      ...
  "Dtk::Core::DSettingsOption::isHidden() const", referenced from:
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettingsOption::viewType() const", referenced from:
      Dtk::Widget::createUnsupportHandle(QObject*) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
      Dtk::Widget::DSettingsWidgetFactory::createWidget(QByteArray const&, QPointer<Dtk::Core::DSettingsOption>) in libdtkwidgets.a(dsettingswidgetfactory.cpp.o)
  "Dtk::Core::DSettings::group(QString const&) const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "Dtk::Core::DSettings::groupKeys() const", referenced from:
      Dtk::Widget::Navigation::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(navigation.cpp.o)
      Dtk::Widget::Content::updateSettings(QByteArray const&, QPointer<Dtk::Core::DSettings>) in libdtkwidgets.a(content.cpp.o)
  "typeinfo for Dtk::Core::DObjectPrivate", referenced from:
      typeinfo for Dtk::Widget::DMainWindowPrivate in libdtkwidgets.a(dmainwindow.cpp.o)
      typeinfo for Dtk::Widget::DApplicationPrivate in libdtkwidgets.a(dapplication.cpp.o)
      typeinfo for Dtk::Widget::DTitlebarPrivate in libdtkwidgets.a(dtitlebar.cpp.o)
      typeinfo for Dtk::Widget::DBoxWidgetPrivate in libdtkwidgets.a(dboxwidget.cpp.o)
      typeinfo for Dtk::Widget::DFlowLayoutPrivate in libdtkwidgets.a(dflowlayout.cpp.o)
      typeinfo for Dtk::Widget::DPushButtonPrivate in libdtkwidgets.a(dpushbutton.cpp.o)
      typeinfo for Dtk::Widget::DScrollAreaPrivate in libdtkwidgets.a(dscrollarea.cpp.o)
      ...
  "typeinfo for Dtk::Core::DObject", referenced from:
      typeinfo for Dtk::Widget::DAbstractDialog in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DApplication in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DArrowRectangle in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DBlurEffectWidget in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DBoxWidget in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DCircleProgress in libdtkwidgets.a(mocs_compilation.cpp.o)
      typeinfo for Dtk::Widget::DClipEffectWidget in libdtkwidgets.a(mocs_compilation.cpp.o)
      ...
  "vtable for Dtk::Widget::DialogButton", referenced from:
      Dtk::Widget::DialogButton::DialogButton(QString const&, QWidget*) in libdtkwidgets.a(ddialog.cpp.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "operator<<(QDebug, QDBusError const&)", referenced from:
      Dtk::Widget::DApplicationPrivate::setSingleInstanceByDbus(QString const&) in libdtkwidgets.a(dapplication.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [src/krabby] Error 1
make[2]: *** [src/CMakeFiles/krabby.dir/all] Error 2
make[1]: *** [src/CMakeFiles/krabby.dir/rule] Error 2
make: *** [krabby] Error 2

好不容易解決到只剩

Undefined symbols for architecture x86_64:
  "Dtk::Widget::DialogButton::buttonTypeChanged(int)", referenced from:
      Dtk::Widget::DialogButton::setButtonType(int) in libdtkwidgets.a(dialogbutton.cpp.o)
  "vtable for Dtk::Widget::DialogButton", referenced from:
      Dtk::Widget::DialogButton::DialogButton(QString const&, QWidget*) in libdtkwidgets.a(dialogbutton.cpp.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但是,這個代碼不是明明在文件裏面麼?
在這裏插入圖片描述 罪魁禍首是這個文件,應該是沒有進行moc處理