sql >> Database teknologi >  >> RDS >> Mysql

MySQL til Qt på Mac

Download først Qt SDK-kilderne og en version af mysql-serverkilderne, udtræk dem begge.

Opret symbollinks til MySQL's lib-filer:

sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient_r.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
sudo ln -s /Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient_r.18.dylib

Efter den cd til din udpakkede Qt SDK til mappen /Users/simon/Downloads/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/mysql

Byg bibliotekerne:

qmake -spec macx-g++ -o Makefile "INCLUDEPATH+=/Users/simon/Downloads/mysql-5.6.11-osx10.7-x86_64/include" "LIBS+=-L/usr/lib -lmysqlclient_r" mysql.pro
make
mv libqsqlmysql_debug.dylib libqsqlmysql.dylib
cp -R libqsqlmysql.dylib /Developer/Applications/Qt/plugins/sqldrivers/

Derefter skulle du være i stand til at bruge QMYSQL plugin. Tjek, om biblioteket blev indlæst korrekt med denne kodelinje (sæt den i en konstruktør, så du får outputtet lige efter start af appen):

qDebug() << QCoreApplication::libraryPaths();
qDebug() << QSqlDatabase::drivers();

For f.eks. mit output ser således ud nu:

("/Developer/Applications/Qt/plugins", "/Users/simon/Coding/qt4c/build-SQLtable-Desktop-Debug/SQLtable.app/Contents/MacOS") 
("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC", "QPSQL7", "QPSQL") 


  1. PDO:Kunne ikke finde driveren php/mysql

  2. Hvad bruges '$$' til i PL/pgSQL

  3. java jdbc mysql-stik:hvordan man løser afbrydelse efter en lang inaktiv tid

  4. SQL Server 2017 gendannelse