PDA

View Full Version : مشکل در ارتباط با دیتابیس در اوبونتو!



ghasem.fattahpour
پنج شنبه 29 اردیبهشت 1390, 15:11 عصر
با سلام
در QT با اینکه همه درایور ها رو دریافت کردم اما اصلا به دیتا بیس وصل نمی شه! مشکل کجاست؟
p, li { white-space: pre-wrap; }
خطا :‌ p, li { white-space: pre-wrap; } In file included from /usr/include/qt4/QtSql/QMYSQLDriver:1:0,
from ../test/mainwindow.cpp:4:
/usr/include/qt4/QtSql/qsql_mysql.h:52:20: fatal error: mysql.h": No such file or directory
compilation terminated.


سپاس

حامد مصافی
پنج شنبه 29 اردیبهشت 1390, 16:50 عصر
بسته mysql-dev را نصب کنید.

ghasem.fattahpour
پنج شنبه 29 اردیبهشت 1390, 20:30 عصر
دوست عزیز از راهنمایی شما تشکر میکنم. قبلا هم فرموده بودید.
من نتونستم نصبش کنم: آیا من درست انجام می دم.
apt-get install mysql-dev

من حتی ODBC هم نصب کردم ولی همین مشکل رو داشتم.
حتی روی sqlite!
بنده رو راهنمایی کنید.
تشکر

ghasem.fattahpour
پنج شنبه 29 اردیبهشت 1390, 20:44 عصر
بنده فایلی رو که ایراد از اون هست رو هم ضمیمه کردم. مسیر

#include <mysql.h>

پیدا نمیشه!



...

#include <QtSql/QMYSQLDriver>
#include <QtSql/QMYSQLResult>
...


QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName( "localhost" );
db.setDatabaseName( "*****" );
db.setUserName( "root" );
db.setPassword( "********" );
db.open();
...

حامد مصافی
پنج شنبه 29 اردیبهشت 1390, 21:42 عصر
qt رو از مخازن apt نصب کرده‌اید یا توسط نصاب موجود در سایت نوکیا. در صورتی که از روش دوم استفاده کنید باید افزونه mysql را مجددا کامپایل کنید



من نتونستم نصبش کنم: آیا من درست انجام می دم.
apt-get install mysql-dev
در مخازن نام این بسته libmsql++-dev است.