2013-04-10 5 views
1

Im делает приложение с графическим интерфейсом в Qt, это будет передний конец к базе данных в основномQt MySQL -------- Невозможно открыть файл включать: «mysql.h»:

однако я гавань» t даже дошел до того, что делал что-то еще, потому что соединение с базой данных просто не срабатывает (ну, на самом деле, он не компилируется, поэтому проблема не связана с ним)

В любом случае мой проект даже не будет построен, потому что Qt дает ошибку:

error: C1083: Cannot open include file: 'mysql.h': No such file or directory 

, которого я особенно не понимаю, потому что в классе, использующем QtSQ L вещи я включил:

#include <QtSql/QSqlDatabase> 
#include <QtSql/QMYSQLDriver> 

вид стучал головой к столу сейчас, потому что это мое понимание из документации, что эти 2 включает в себя все, что вам нужно, ой, и это в моем .pro

QT  += sql 

Я пропустил что-то действительно очевидное здесь?

веселит

+0

Кажется, что вам не хватает заголовков mysql. Какую ОС вы используете? – mata

+0

Windows 7 Professional, я посмотрел в каталоге Qt, чтобы увидеть, могу ли я их найти, C: \ Qt \ Qt5.0.1 \ 5.0.1 \ msvc2010 \ include \ QtSql имеет все qsql_mysql.h и т. Д., Но не может на самом деле найти mysql.h, но, конечно, это было где-то, когда я установил Qt правильно? – AngryDuck

+0

Нет, они не распространяются вместе с Qt. См. Ответ Amartel ... – mata

ответ

1

Вы на самом деле не нужно включать QMYSQLDriver. Вам действительно нужно построить драйвер mysql. Вот manual, which tells you how to do it.

+0

oh, когда он не был включен, он скомпилирован в порядке, но когда я попытался подключить его, выведенный драйвер MYSQL не загружен, QSqlDatabase: доступные драйверы: QSQLITE, поэтому в основном это означает, что свет QSQL является единственным драйвером SQL, который был загружен автоматически, когда Qt был установлен, и в этом случае построение драйвера решит проблему правильно? – AngryDuck

+0

Да. Qt использует систему на основе плагина для непосредственного подключения к различным базам данных с использованием единого интерфейса. Все, что вам нужно - это построить конкретный драйвер, поместить его в каталог «plugins/sqldrivers» и быть уверенным, что он может достичь всех зависимостей (в вашем случае это клиентская библиотека mysql). – Amartel