MySQL и Qt под Убунту
-
Здравейте,
Някой може ли да ми обясни като за идиот как мога да си компилирам драйвер за mysql ? При добавянето на <QtSql/QMYSQLDriver> при компилиране на проекта ми изкарва съобщението :
@/usr/include/qt4/QtSql/qsql_mysql.h:52: error: mysql.h: No such file or directory@
Четох в интернет, но всичко, което Google ми открива е за MinGW, което доколкото рабзрах е само на Windows. Другият вариант, който намерих е да си кача QtSDK, но и там го нямаше :( -
Здравей,
едното, което трябва да провериш е дали в .pro файла имаш следният ред:
@
QT += sql
@Другото е дали имаш инсталиран MySQL драйвъра. Мисля, че Qt по подразбиране идва само с sqlite. Има пакет за него в Ubuntu. Съвсем скоро си преинсталирах Kubuntu-то, но не помня дали идваше директно или трябва ръчно да го добавиш, но пакет със сигурност има.
Също така не ти трябва да добавяш директно <QtSql/QMYSQLDriver>. Просто си създаваш QSqlDatabase променлива, както е описано в документацията и от там си казваш, че ще ползваш MySQL.
Примера от документацията:
@
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
bool ok = db.open();
@ -
Има и още нещо. преди всичко трябва да си компилираш MySQL драйвера за Qt. "Тук":http://doc.qt.nokia.com/stable/sql-driver.html#qmysql е описано подробно как става.
EDIT: "Това":http://www.pikopong.com/blog/2009/07/22/how-to-enable-mysql-support-in-qt-sdk-for-linux/ също може да ти е от полза. -
Има готов пакет в хранилищата, няма нужда да се компилира нищо. Само инсталирай пакета libqt4-sql-mysql.
-
Инсталирал съм го този пакет. Даже го бях инсталирал като си инсталирах Qt.
-
Странно, при мен тоя файл, го има и не съм качвал нищо друго освен този пакет. Аз съм с Кубунту 11.10