OSDN Git Service

QmlJSDebugger: Fix linkage error
authorKai Koehne <kai.koehne@nokia.com>
Tue, 5 Oct 2010 14:21:24 +0000 (16:21 +0200)
committerKai Koehne <kai.koehne@nokia.com>
Tue, 5 Oct 2010 14:58:59 +0000 (16:58 +0200)
Make sure that the private API used from Qt is compiled with
Q_DECL_IMPORT.

Task-number: QTCREATORBUG-2609

share/qtcreator/qml/qmljsdebugger/include/qmljsdebugger_global.h
share/qtcreator/qml/qmljsdebugger/include/qt_private/qdeclarativedebughelper_p.h
share/qtcreator/qml/qmljsdebugger/include/qt_private/qdeclarativedebugservice_p.h
share/qtcreator/qml/qmljsdebugger/qmljsdebugger-lib.pri

index 6aba5be..2ba7d08 100644 (file)
 
 # if defined(BUILD_QMLJSDEBUGGER_LIB)
 #    define QMLJSDEBUGGER_EXPORT Q_DECL_EXPORT
+#    define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
 # elif defined(BUILD_QMLJSDEBUGGER_STATIC_LIB)
 #    define QMLJSDEBUGGER_EXPORT
+#    define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
 # else
 #    define QMLJSDEBUGGER_EXPORT Q_DECL_IMPORT
+#    define QMLJSDEBUGGER_EXTERN Q_DECL_IMPORT
 #endif
 
 #endif // QMLJSDEBUGGER_GLOBAL_H
index c9cb839..d676ebc 100644 (file)
@@ -42,6 +42,7 @@
 #ifndef QDECLARATIVEDEBUGHELPER_P_H
 #define QDECLARATIVEDEBUGHELPER_P_H
 
+#include "../qmljsdebugger_global.h"
 #include <QtCore/qglobal.h>
 
 QT_BEGIN_HEADER
@@ -53,7 +54,7 @@ class QDeclarativeEngine;
 
 // Helper methods to access private API through a stable interface
 // This is used in the qmljsdebugger library of QtCreator.
-class Q_DECLARATIVE_EXPORT QDeclarativeDebugHelper
+class QMLJSDEBUGGER_EXTERN QDeclarativeDebugHelper
 {
 public:
     static QScriptEngine *getScriptEngine(QDeclarativeEngine *engine);
index 0cadbe5..e6e7ffe 100644 (file)
@@ -42,6 +42,7 @@
 #ifndef QDECLARATIVEDEBUGSERVICE_H
 #define QDECLARATIVEDEBUGSERVICE_H
 
+#include "../qmljsdebugger_global.h"
 #include <QtCore/qobject.h>
 
 QT_BEGIN_HEADER
@@ -51,7 +52,7 @@ QT_BEGIN_NAMESPACE
 QT_MODULE(Declarative)
 
 class QDeclarativeDebugServicePrivate;
-class Q_DECLARATIVE_EXPORT QDeclarativeDebugService : public QObject
+class QMLJSDEBUGGER_EXTERN QDeclarativeDebugService : public QObject
 {
     Q_OBJECT
     Q_DECLARE_PRIVATE(QDeclarativeDebugService)
index ec99cd0..6abc94f 100644 (file)
@@ -11,9 +11,7 @@ contains(CONFIG, dll) {
 ## Input
 HEADERS += \
     include/jsdebuggeragent.h \
-    include/qmljsdebugger_global.h \
-    include/qt_private/qdeclarativedebughelper_p.h \
-    include/qt_private/qdeclarativedebugservice_p.h
+    include/qmljsdebugger_global.h
 
 SOURCES += \
     jsdebuggeragent.cpp