2016-07-16 7 views
0

私はすでにこの問題をWindowsといくつかのLinuxの味で解決していますが、今はMac時代です。それはすべて、次で始まる:QSqlDatabase:QMYSQLドライバがMac OSにロードされていません

QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 

次いで、溶液は、多かれ少なかれ、以下のリンクで指されているものであること、つまり必要があります。

MySQL for Qt on Mac

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)を発見しました。

私はこのことについていくつか理解していますが、詳細を伝えるためにフィールドに精通している人には公開します。

答えて

0

重要な部分があるに:

~/Qt/5.8/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/" mysql.pro 

make 

そして:

cp ~/Qt/5.8/Src/qtbase/plugins/sqldrivers/ ~/Qt/5.8/clang_64/plugins/sqldrivers/ 
関連する問題