Naja die Makros Q_DECL_EXPORT/IMPORT sind ja wohl Qt spezifisch oder nicht?
Mir ist dieses Problem bei dll's jedenfalls komplett neu. Wo kann man darüber mal was nachlesen?
Wie sieht das also bei einer "normalen" c++ classen lib aus?
Die Suche ergab 6 Treffer
- 26. November 2008 14:44
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
- 26. November 2008 14:17
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
Fehler gefunden!
Scheinbar hab ich den Fehler gefunden! das stand in meiner global.h #ifdef BUILD_LIB #define EXPORT_LIB Q_DECL_EXPORT #else #define EXPORT_LIB #endif und das hätte stehen müssen (so wie es solarix auch geschrieben hat): #ifdef BUILD_LIB #define EXPORT_LIB Q_DECL_EXPORT #else #define EXPORT_LIB Q_DEC...
- 26. November 2008 11:47
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
So hab jetzt nochmal alles umgesetzt was Vorgeschlagen wurde: Eigene QtSecLibGlobal.h: #ifndef QTSECLIBGLOBAL_H_ #define QTSECLIBGLOBAL_H_ #ifdef BUILD_LIB #define EXPORT_LIB Q_DECL_EXPORT #else #define EXPORT_LIB #endif #endif /* QTSECLIBGLOBAL_H_ */ die .pro TEMPLATE = lib TARGET = QtSecLib QT += ...
- 26. November 2008 11:30
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
Wie ich befürchtet hatte... es hat nicht geholfen.... #ifndef QTSECLIB_H #define QTSECLIB_H #include <QtGui> #ifdef BUILD_LIB #define EXPORT_LIB Q_DECL_EXPORT #else #define EXPORT_LIB #endif class EXPORT_LIB QtSecLib : public QWidget { Q_OBJECT public: QtSecLib(QWidget *parent = 0); ~QtSecLib(); }; ...
- 26. November 2008 11:11
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
Danke für die Antwort, werd es gleich mal ausprobieren und berichten. Was ich allerdings schon einige male getestet hatte war folgendes: class Q_DECL_EXPORT QtSecLib : public QWidget Wenn ich es richtig verstehe macht dein Makro dann auch nicht viel anderes. Das obige hat allerdings leider nicht geh...
- 26. November 2008 09:48
- Forum: Qt Programmierung
- Thema: Wie eine Shared Library mit Qt richtig erstellen?
- Antworten: 11
- Zugriffe: 6098
Wie eine Shared Library mit Qt richtig erstellen?
Ich würde gerne mit Qt eine Shared Library (dll) erstellen, bin dabei allerdings auf arge Probleme gestoßen. Um es besser zu verstehen habe ich zwei einfache Test-Projekte angelegt. Als erstes soll die lib erstellt werden: qtseclib.h: #ifndef QTSECLIB_H #define QTSECLIB_H #include <QtGui> class QtSe...