2008-08-20 13 views
7

Ich bin ein Qt 4.5 kommerzielle Snapshot und möchte ein Plugin, das ich heruntergeladen habe (es ist eine .so-Datei) in meinem QWebView. Gibt es einen bestimmten Ort, wo ich diese Datei platzieren muss? Kann ich es mit der QWebPluginFactory greifen?Wie installiere ich ein Plugin für QtWebKit

+1

Ein Jahr später und ich habe die gleichen Probleme. Diesmal mit dem Adobe Flash Plugin. – Unknown

Antwort

0

Haben Sie versucht, die Standardbibliothek Verzeichnisse setzen? Es sollte von Linker abgeholt werden, wenn es in einem dieser Verzeichnisse ist.

Zum Beispiel:

/lib/ 
/usr/lib/ 
/usr/share/lib/ 
/usr/local/lib/ 
+0

Ich habe das versucht, aber Qt hebt es nicht auf. Ich denke nicht, dass dies etwas ist, das in den Code eingebaut werden muss - wenn ich zum Beispiel ein Plugin für Firefox hinzufügen möchte, lasse ich einfach die .so-Datei in mein .mozilla/plugins-Verzeichnis fallen und Firefox hebt es auf zur Laufzeit. – Clayton

2

Wenn Sie ein kommerzieller Kunde sind, sollten Sie Ihr Geld fordern verdient Unterstützung direkt von den trolltech (Nokia) Jungs.

0

Haben Sie schon versucht, sich in/usr/lib/qt4/plugins/oder irgendwo ähnlichem umzusehen? Ich nehme an, dass dieser Pfad wahrscheinlich der Ort sein wird, an dem Sie Ihre 4.5 Schnappschuss-Sachen kompiliert haben, aber es sollte Möglichkeiten haben, Plugins für verschiedene Dinge einzubauen.

9

Ich gehe davon aus, dass das Plugin hier das NPAPI-Plugin (z. B. Flash) ist. Unter X11 durchsucht QtWebKit mehrere gebräuchliche Verzeichnisse für das Plugin. Die vollständige Liste finden Sie unter the documentation on Netscape plugin support.

Zusätzlich müssen Sie die Plugin-Unterstützung über QWebSettings :: aktivieren. Weitere Informationen finden Sie in der Dokumentation für WebAttribute::::PluginsEnabled, entweder global oder nur für Ihr bestimmtes QWebView.