QApplication::setLibraryPaths unter Linux funktioniert nicht

Alles rund um die Programmierung mit Qt
Antworten
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

QApplication::setLibraryPaths unter Linux funktioniert nicht

Beitrag von NoRulez »

Hey @all,

ich habe die library pfade wie folgt angepasst:

Code: Alles auswählen

    QStringList libraryPaths = QStringList()
                               << qApp->applicationDirPath()
                               << qApp->applicationDirPath().append("/plugins")
                               << qApp->applicationDirPath().append("/plugins/sqldrivers")
                               << qApp->applicationDirPath().append("/plugins/languages")
                               << qApp->applicationDirPath().append("/plugins/modules")
                               << qApp->applicationDirPath().append("/plugins/styles");
    QApplication::setLibraryPaths(libraryPaths);
diese funktionieren unter Windows auch wie gewünscht. Mein Problem ist es nun das diese unter Linux überhaupt nicht funktionieren, was heißt das die Styles, Sprachen udgl. nicht geladen werden. Selbst die sql treiber werden nicht geladen.

Kann mir diesbezüglich jemand helfen?

Vielen Dank im Voraus
LG NoRulez
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Diese Pfade sind auch unter Windows total unnötig... und wenn man 'plugins' weglässt (so wie es auch in der Doku steht funktioniert es auch...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Wieso unnötig?

Die Pfade meiner Applikation sind wie folgt:

Code: Alles auswählen

Programname (C:\Program files (x86)\Programname)
        |
        +---- Programname.exe
                Qt*4.dll
        +---- plugins
                     |
                     +------ languages
                     +------ modules
                     +------ styles
                     +------ sqldrivers
Schlimm genug das ich die sql treiber nicht in ein Verzeichnis mit dem Namen meiner Wahl kopieren kann.

LG NoRulez
FaS
Beiträge: 184
Registriert: 25. Mai 2006 19:48
Kontaktdaten:

Beitrag von FaS »

QCoreApplication::addLibraryPath( QDir::cleanPath( QCoreApplication::applicationDirPath() + '/plugins' ) );
Nicht mehr, nicht weniger. Die Dateien heißen dann z.b. .../plugins/sqldrivers/libqsqlite.so
Antworten