[gelöst] namespace in shared library
Verfasst: 11. Mai 2011 19:25
Hallo alle zusammen,
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:
Und hier der Code meiner Applikation, die auf das Widget zugreift und den Fehler ausgibt:
Der Vollständigkeit halber ist hier noch die global-Datei der Library.
Möglicherweise ist das ja auch ein falsches vorgehen?
Gruß aus Walsrode
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