Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Problema con linuxdeployqt e sqldriver



  • ciao!

    sto cercando di usare linuxdeployqt, ma ottengo questo errore:

    $ ./linuxdeployqt-continuous-x86_64.AppImage QRysnc -always-overwrite
    linuxdeployqt 5 (commit e26b003), build 606 built on 2018-12-27 01:24:09 UTC
    Not using FHS-like mode
    app-binary: "/home/matte/Desktop/QRysnc/QRysnc"
    appDirPath: "/home/matte/Desktop/QRysnc"
    relativeBinPath: "QRysnc"
    ERROR: ldd outputLine: "libmysqlclient.so.18 => not found"
    ERROR: for binary: "/usr/lib/qt/plugins/sqldrivers/libqsqlmysql.so"
    ERROR: Please ensure that all libraries can be found by ldd. Aborting.
    

    il discorso è che nella mia applicazione non uso mysql, ma sqlite.
    quindi non capisco perchè ottengo questo errore!



  • @fermatqt said in Problema con linuxdeployqt e sqldriver:

    il discorso è che nella mia applicazione non uso mysql, ma sqlite.

    linuxdeployqt pero' questo non lo sa. Lui vede solo che usi il modulo SQL e quindi prepara tutti i plugin necessari per connetersi a ogni tipo di database sql, anche se la tua applicazione non lo usa. sudo apt get libmysqlclient-dev risolve il problema comunque, in alternativa puoi provare a passare l'argomento -exclude-libs=libmysqlclient.so

    P.S.
    linuxdeployqt non e' un prodotto di Qt ma un programma di terzi https://github.com/probonopd/linuxdeployqt. probabilmente trovi piu' supporto li'



  • ciao!

    anche con -exclude-libs=libmysqlclient.so mi da errore.
    ho provato a copiarmi le dipendenze a mano usando ldd, e sembra funzionare.
    a parte il fatto che mi restituisce sempre questo errore quando chiudo l'applicazione:

    Errore di segmentazione (core dump creato)
    

    non saprei dove guardare.



  • ok l'errore dipende da tutt'altro.
    eventualmente apro un'altra discussione.

    intanto grazie!


Log in to reply