2016-05-24 7 views
2

をロードされていない私は、これらの質問が何度も尋ねたが、私はここに、別のサイトからのすべてのソリューションを試したが、すべて私がしようものを私のために働いていないこと
1であることを知っています 2から
3のlibqt4-SQL-mysqlのインストール -
4 SQLドライバをロードするためにQPluginLoaderを使用 - 私のデバッグフォルダにSQLドライバのフォルダをコピー

QSqlDatabase:QMYSQLドライバが
を読み込みませんQSqlDatabase:利用可能なドライバ:QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

ですが、Windowsでこの問題を持っているが、私はそれが32またはMinGWのコンパイラのために働くdoest mcsv 64を使用することによってそれを解決するが、私はLinux上でこの問題を解決する方法を知りません
私のOSは
さ - 16.04 LTS 64ビット
のubuntu - MySQLがマシンをコンパイルするにはx86_64の
私はデータベースへの接続に使用するコードです
QMYSQLドライバはQtの5.6のLinuxのUbuntu 16.04

QSqlDatabase dp = QSqlDatabase::addDatabase("QMYSQL","first"); 
dp.setDatabaseName("Test"); 
dp.setHostName("localhost"); 
dp.setUserName("root"); 
dp.setPassword("root"); 
dp.setPort(3306); 
if (dp.open()){ 
    QMessageBox::information(nullptr,"Succsefull","Connect To Mysql"); 
} 
else{ 
    QMessageBox::critical(nullptr,"Error",dp.lastError().text()); 
} 
+0

「のlibqt4-SQL-mysqlの」プログラミングに必要ないくつかの依存関係を持っているので、間違いのQt 5.実行LDD上で助けにはなりません依存関係がないかどうかを確認するためのmysqlプラグイン。 –

+0

あなたはそれを行う方法をcmdを書くことができます私はLinux OSの初心者であり、ありがとう –

+1

'ldd libqsqlmysql.so'、"見つからない "エントリの必要なライブラリのリストをチェックしてください。 –

答えて

0

デバッグフォルダにsqldriversフォルダをコピーし、それが動作するはず試してみてください。そうでなければ、試してみてください。

$ cd /opt/Qt5.2.0/5.2.0/gcc_64/plugins/sqldrivers 
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so 
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16 
+0

リプレイのためにありがとう、私はsqldriversを私のデバッグフォルダーに入れて、動作させずにここに置いて試してみてください。同じ問題 –

0

は、あなたがなりやすいからqtcreatorをインストールすることができ、それは

sudo apt install qtcreator 
関連する問題