سلام. من دارم اتصال از C++ به database رو یاد میگیرم. برای اولین بار توی Qt این کدهای زیر رو زدم:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("dvd_collection");
db.setUserName("root");
db.setPassword("******");
if (!db.open())
{
QDebug << db.lastError();
qFatal("err");
}
اینا رو هم توی سازندهی mainwindow نوشتم. وقتی run میزنم که کامپایل بشه ارور زیر میاد:
/usr/include/QtSql/qsql_mysql.h:52: error: mysql.h: No such file or directory
وقتی روش دابل کلیک میکنم منو میبره توی فایل qsql_mysql.h و به خط ۵۲ش گیر میده که اون خط هست:
#include <mysql.h>
خیلی ور رفتم باهاش مشکلش حل نشده. من توی فدورا ۱۸ ۶۴ بیت کد میزنم. بستههای qt-mysql و mysql-devel رو هم نصب کردم. با تشکر.
↧