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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.