ich möchte in meinem Qt-Projekt eine selbst gebaute shared library (Sammlung einiger Widgets) verwenden. Beim Kompilieren erhalte ich jedoch folgende Fehlermeldung:
'AddressWidget' is not a member of 'SynERPWidget'
Wie kann ich den Namespace der Bibliothek in meiner Applikation verwenden?
Hier der Code des Widgets in meiner Lib:
Code: Alles auswählen
#include "SynERPWidgets_global.h"
#include <QWidget>
namespace SynERPWidget {
class AddressWidget;
}
class SYNERPWIDGETSSHARED_EXPORT AddressWidget : public QWidget
{
Q_OBJECT
public:
AddressWidget(QWidget *parent = 0);
~AddressWidget();
};
Code: Alles auswählen
#include "lib/SynERPWidgets/SynERPWidgets/addresswidget.h"
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
SynERPWidget::AddressWidget *aw =0; // <-- Hier wird der Fehler erzeugt.
}
MainWindow::~MainWindow()
{
delete ui;
}
Code: Alles auswählen
#ifndef SYNERPWIDGETS_GLOBAL_H
#define SYNERPWIDGETS_GLOBAL_H
#include <QtCore/qglobal.h>
#if defined(SYNERPWIDGETS_LIBRARY)
# define SYNERPWIDGETSSHARED_EXPORT Q_DECL_EXPORT
#else
# define SYNERPWIDGETSSHARED_EXPORT Q_DECL_IMPORT
#endif
#endif // SYNERPWIDGETS_GLOBAL_H
Gruß aus Walsrode