Anche se è un post molto vecchio, voglio comunque lasciare la mia esperienza qui, dato che mi sono imbattuto in questo problema recentemente e dopo vari tentativi ho trovato la soluzione che almeno per me ha funzionato. Ve la lascio qui.
RISOLVERE SQL library not load su QT per MAC (dovrebbe valere anche per windows)
Aggiungi la variabile QT_DEBUG_PLUGINS tra le variabili nel run environment (lo trovi aprendo un progetto, cliccando su projects a dx, poi su run e scendendo trovi il run environment) e settala a 1.
Rilancia il programma.
Il debug adesso darà in output una cosa del genere:
QFactoryLoader::QFactoryLoader() checking directory path "/Users/Albo/Documents/progetto_malnati/server/build-server-Desktop_Qt_5_12_3_clang_64bit-Debug/KlapKlap_Server.app/Contents/MacOS/sqldrivers" ...
Cannot load library /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /opt/local/lib/mysql57/mysql/libmysqlclient.20.dylib
Referenced from: /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
Reason: image not found)
QLibraryPrivate::loadPlugin failed on "/Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib" : "Cannot load library /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib: (dlopen(/Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib, 133): Library not loaded: /opt/local/lib/mysql57/mysql/libmysqlclient.20.dylib\n Referenced from: /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib\n Reason: image not found)"
Ora bisogna trovare i tre path che saranno gli argomenti del comando install_name_tool -change che daremo da terminale
Il primo elemento è il path scritto nel debug dopo la scritta Library not loaded:
Il secondo elemento è il path del file piu grande (le dimensioni le vedi con tasto destro ottieni informazioni) che trovi nel cercando libmysqlclient dal finder (se stai usando mac).
Il terzo elemento è il path scritto nel debug dopo la scritta Cannot load library
nel mio caso:
primo elemento: /opt/local/lib/mysql57/mysql/libmysqlclient.20.dylib
secondo elemento: /usr/local/mysql-8.0.19-macos10.15-x86_64/lib/libmysqlclient.21.dylib
terzo elemento: /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
da cui:
install_name_tool -change /opt/local/lib/mysql57/mysql/libmysqlclient.20.dylib /usr/local/mysql-8.0.19-macos10.15-x86_64/lib/libmysqlclient.21.dylib /Users/Albo/Qt/5.12.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
Ora basterà lanciare questo comando da terminale.
Se riprovate a runnare il programma dovrebbe ora caricare correttamente le librerie.