私はすでにこの問題をWindowsといくつかのLinuxの味で解決していますが、今はMac時代です。それはすべて、次で始まる:QSqlDatabase:QMYSQLドライバがMac OSにロードされていません
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
次いで、溶液は、多かれ少なかれ、以下のリンクで指されているものであること、つまり必要があります。
QSqlDatabase: QMYSQL driver not loaded on Xubuntu 16.04 64bits
QSqlDatabase: QMYSQL driver not loaded on Ubuntu 15.04 64bits
最終的に新しいバージョンの(デバッグとリリース)libを生成し、次にマットです古いものを新しいものに置き換えれば、今からすべてがうまくいくでしょう。
私はちょうどそれをしたし、問題は、古い(~Qt/5.7/clang_64/plugins/sqldrivers
で見られる)として(~Qt/5.7/Src/qtbase/plugins/sqldrivers
で見つかった)新libに、ちょうど
~/Qt/5.7/clang_64/bin/qmake "INCLUDEPATH += /usr/local/mysql-5.6.17-osx10.7-x86_64/include/" "LIBS += -L/usr/local/mysql-5.6.17-osx10.7-x86_64/lib/"
make
でコンパイルされた1が同じサイズを持っていることです。つまり、コンパイルされたライブラリは既に存在するライブラリと同じです。そして、私はまだQSqlDatabase: QMYSQL driver not loaded
を取得します。
ここで明記してください。どうしたの?
いくつかの時間後、私は
install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib ~/Qt/5.7/clang_64/plugins/sqldrivers/libqsqlmysql_debug.dylib
と
install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib ~/Qt/5.7/clang_64/plugins/sqldrivers/libqsqlmysql.dylib
が役立つこと(here)を発見しました。
私はこのことについていくつか理解していますが、詳細を伝えるためにフィールドに精通している人には公開します。