QT Mysql QSqlDatabase:QMYSQL driver not loadedソリューションに接続できません

1384 ワード

Ubuntu
現在のデータベース動的ライブラリファイルがデータベースと一致しないため、再コンパイルが必要です.
/home/xxx/Qt5.9.1/5.9.1/gcc_64/plugins/sqldrivers
ldd libqsqlmysql.so

libmysqlclient-devからの接続not foundが見つかりました.
qt経由で持参したqmakeは、anacondaのqmakeではなく、/usr/lib/x 86_ではありません.64.../のqmakeは、
/home/xxx/Qt5.9.1/5.9.1/gcc_64/bin

のqmakeは、次のようにコンパイルされます.
cd /home/xxx/qt-everywhere-opensource-src-5.9.1/qtbase/src/plugins/sqldrivers
qmake
make

にある
/home/xxx/qt-everywhere-opensource-src-5.9.1/qtbase/src/plugins/sqldrivers/plugins/sqldrivers

ここでは新しいものをコンパイルする.soファイルはlddを介してネイティブ環境に接続されていることを確認します.qt対応ディレクトリにコピー
/home/xxx/Qt5.9.1/5.9.1/gcc_64/plugins/sqldrivers

終わります.