diff --git a/share/qtcreator/qml/qmljsdebugger/qmljsdebugger-lib.pri b/share/qtcreator/qml/qmljsdebugger/qmljsdebugger-lib.pri
index 98f98ab713cf653a37ce8677d8ce9fda3d4d4120..6d27a5730793cf5ef65cdec74fee2010958aa266 100644
--- a/share/qtcreator/qml/qmljsdebugger/qmljsdebugger-lib.pri
+++ b/share/qtcreator/qml/qmljsdebugger/qmljsdebugger-lib.pri
@@ -4,10 +4,15 @@
 QT += declarative script
 INCLUDEPATH += $$PWD/include
 
-DEBUGLIB=QmlJSDebugger
-CONFIG(debug, debug|release) {
-    windows:DEBUGLIB = QmlJSDebuggerd
+symbian {
+    LIBNAME = QmLJSDebugger.lib
+} else {
+    CONFIG(debug, debug|release) {
+        LIBNAME = QmlJSDebuggerd
+    } else {
+        LIBNAME = QmlJSDebugger
+    }
 }
-LIBS += -L$$PWD -l$$DEBUGLIB
+LIBS += -L$$PWD -l$$LIBNAME
 
 DEFINES += QMLJSDEBUGGER
diff --git a/src/libs/utils/buildablehelperlibrary.cpp b/src/libs/utils/buildablehelperlibrary.cpp
index dd05b7ffffc164e5e598a2a3eb1088ea389d2aca..73a25497ed89cd4047e007eedd5c7da783eeb409 100644
--- a/src/libs/utils/buildablehelperlibrary.cpp
+++ b/src/libs/utils/buildablehelperlibrary.cpp
@@ -273,8 +273,8 @@ bool BuildableHelperLibrary::buildHelper(const BuildHelperArguments &arguments,
         return false;
     }
     log->append(QCoreApplication::translate("ProjectExplorer::BuildableHelperLibrary",
-                                            "Running %1 ...\n").arg(makeFullPath));
-    if (!runBuildProcess(proc, makeFullPath, QStringList(), 120000, false, log, errorMessage))
+                                            "Running %1 %2 ...\n").arg(makeFullPath, arguments.makeArguments.join(" ")));
+    if (!runBuildProcess(proc, makeFullPath, arguments.makeArguments, 120000, false, log, errorMessage))
         return false;
     return true;
 }
diff --git a/src/libs/utils/buildablehelperlibrary.h b/src/libs/utils/buildablehelperlibrary.h
index d6a8227eb7283d4b83b7f0a37884c0a227e8f839..06dcd468e24b69f1df7ce7c6a6c7a308a7c73b35 100644
--- a/src/libs/utils/buildablehelperlibrary.h
+++ b/src/libs/utils/buildablehelperlibrary.h
@@ -80,6 +80,7 @@ public:
         QStringList qmakeArguments;
 
         QString makeCommand;
+        QStringList makeArguments;
     };
 
     static bool buildHelper(const BuildHelperArguments &arguments,
diff --git a/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp b/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
index fc6c407081e89b62488672eb4fb413d242dae8ee..b232de9dbc2eae5cef67e4fbefa60c4e389fe0d7 100644
--- a/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
+++ b/src/plugins/qt4projectmanager/debugginghelperbuildtask.cpp
@@ -175,8 +175,10 @@ bool DebuggingHelperBuildTask::buildDebuggingHelper(QFutureInterface<void> &futu
         if (qmlDebuggingDirectory.isEmpty())
             return false;
         arguments.directory = qmlDebuggingDirectory;
+        arguments.makeArguments += QLatin1String("all"); // build debug and release
         if (!QmlDebuggingLibrary::build(arguments, output, &m_errorMessage))
             return false;
+        arguments.makeArguments.clear();
     }
     future.setProgressValue(4);
 
diff --git a/src/plugins/qt4projectmanager/qmakestep.cpp b/src/plugins/qt4projectmanager/qmakestep.cpp
index c59b4a62bd1a267d50e05e38074e921fb4e913aa..1931262b7eda315df159382fa2901cba5ebb77f6 100644
--- a/src/plugins/qt4projectmanager/qmakestep.cpp
+++ b/src/plugins/qt4projectmanager/qmakestep.cpp
@@ -333,8 +333,7 @@ bool QMakeStep::isQmlDebuggingLibrarySupported(QString *reason) const
 
     if (!qt4BuildConfiguration()->qtVersion()->qtAbis().isEmpty()) {
         ProjectExplorer::Abi abi = qt4BuildConfiguration()->qtVersion()->qtAbis().first();
-        if (abi.os() == ProjectExplorer::Abi::SymbianOS
-                || abi.osFlavor() == ProjectExplorer::Abi::MaemoLinuxFlavor) {
+        if (abi.osFlavor() == ProjectExplorer::Abi::MaemoLinuxFlavor) {
             if (reason)
                 reason->clear();
 //               *reason = tr("Qml debugging on device not yet supported.");
diff --git a/src/plugins/qt4projectmanager/qmldebugginglibrary.cpp b/src/plugins/qt4projectmanager/qmldebugginglibrary.cpp
index ce3485af7555ae9069a6d290c07169ab699f67de..bf7bc508417f83173025d338ac733930e940adf9 100644
--- a/src/plugins/qt4projectmanager/qmldebugginglibrary.cpp
+++ b/src/plugins/qt4projectmanager/qmldebugginglibrary.cpp
@@ -61,6 +61,7 @@ QString QmlDebuggingLibrary::libraryByInstallData(const QString &qtInstallData,
         binFilenames << QLatin1String("QmlJSDebugger.lib");
     }
     binFilenames << QLatin1String("libQmlJSDebugger.a");
+    binFilenames << QLatin1String("QmlJSDebugger.prl"); // Symbian. Note that the actual lib is in EPOCROOT
 
     return byInstallDataHelper(sourcePath(), sourceFileNames(), directories, binFilenames, false);
 }