Cevaplar
-
Aldığın hata kodu var mı? :)
-
arifsami
ya hata kodundan ziyade örneklerde gördüğüm header dosyaları mesela :#include <QtSql>
ama ben yazınca program kabul etmiyor, tanımıyor, bu ve bunun gibi sorunlar, elimde bir çok döküman var fakat şimdilik örtüştüremedim, halledince buraya da cevap olarak yazacam :)11 yıl önce yazılmış
-
-
Cevabı öğrendim ve açıklamaya başlıyorum...
Öncelikle belirtmek isterim ki Qt nin bir çok sürümü mevcut. Benim kullandığım versiyon QtCreator-2 idi. Ve Nokia' nın sitesinde, http://qt.nokia.com/downloads kısmında mevcut(son sürüm). İndirdim ve .bin dosyasını terminalden kurdum. Fakat belirttiğim gibi farklı sürümler farklı kurulumlar vs.. problem olabiliyor. Problem şuydu : Default olarak QSQLITE geliyor fakat QMYSQL gelmiyor. (veritabanı için gerekli olan driver lar). Synaptic paket yöneticisnde olması gereken dosya libqt4-sql-mysql dir. Bende mevcut olmasına rağmen program görmüyordu. Bu yüzden çıkan hata : QMYSQL driver not loaded oluyordu.
Synaptic Paket Yöneticisinden qtcreator olarak arattığınızda gerekli dosyayı kurmadan önce listeden libqt4-sql-mysql dosyasını göreceksiniz. Bu şekilde kurulumu tamamladıktan sonra problem olmayacaktır.
Eğer Ubuntu kullanıyorsanız ve yeni format atmışsanız g++ default olarak gelmiyor. Paket yöneticisinden kurabilirsiniz. Tabi programı derlerken hata olmamasına rağmen çalışmayacaktır eğer g++ yüklememişseniz.
örnek :#include<QtSql> // <Qt/QtSql> ... ... bool createConnection(){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("db_name"); db.setUserName("root"); db.setPassword("pass"); bool ok = db.open(); return ok; } ... ...
Son olarak .pro dosyasının ilgili yerineQT += sql
satırını eklemelisiniz.
Bu aşamalardan sonra sorun olmayacaktır.