Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Bulgarian
  4. MySQL и Qt под Убунту
Forum Updated to NodeBB v4.3 + New Features

MySQL и Qt под Убунту

Scheduled Pinned Locked Moved Bulgarian
6 Posts 3 Posters 5.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    HerpaMoTeH
    wrote on last edited by
    #1

    Здравейте,
    Някой може ли да ми обясни като за идиот как мога да си компилирам драйвер за mysql ? При добавянето на <QtSql/QMYSQLDriver> при компилиране на проекта ми изкарва съобщението :
    @/usr/include/qt4/QtSql/qsql_mysql.h:52: error: mysql.h: No such file or directory@
    Четох в интернет, но всичко, което Google ми открива е за MinGW, което доколкото рабзрах е само на Windows. Другият вариант, който намерих е да си кача QtSDK, но и там го нямаше :(

    1 Reply Last reply
    0
    • T Offline
      T Offline
      task_struct
      wrote on last edited by
      #2

      Здравей,

      едното, което трябва да провериш е дали в .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();
      @

      "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

      • Linu...
      1 Reply Last reply
      0
      • I Offline
        I Offline
        ivanov-yordan
        wrote on last edited by
        #3

        Има и още нещо. преди всичко трябва да си компилираш 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/ също може да ти е от полза.

        1 Reply Last reply
        0
        • T Offline
          T Offline
          task_struct
          wrote on last edited by
          #4

          Има готов пакет в хранилищата, няма нужда да се компилира нищо. Само инсталирай пакета libqt4-sql-mysql.

          "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

          • Linu...
          1 Reply Last reply
          0
          • H Offline
            H Offline
            HerpaMoTeH
            wrote on last edited by
            #5

            Инсталирал съм го този пакет. Даже го бях инсталирал като си инсталирах Qt.

            1 Reply Last reply
            0
            • T Offline
              T Offline
              task_struct
              wrote on last edited by
              #6

              Странно, при мен тоя файл, го има и не съм качвал нищо друго освен този пакет. Аз съм с Кубунту 11.10

              "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

              • Linu...
              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved