Bir SQLite veritabanını açmak için Qt SQL kullanan bir Qt dinamik lib oluşturduk yüklenen, ama bu hatayı alıyorum değil:Qt C++ kütüphanesi: QSQLITE sürücüsü
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
DLL Qt Android uygulamasının bir parçası olarak çalışıyordu, ancak Eclipse'de geliştirilen mevcut bir Java uygulamasından JNI aracılığıyla kullanmam gerekiyor.
Bu, sorunu yeniden üreten en kısa örnek koddur.)
System.loadLibrary("plugins_sqldrivers_libqsqlite");
System.loadLibrary("Qt5Sql");
System.loadLibrary("MyQtLib");
MyQtLib.init();
Ve Qt kütüphane içinde sadece QSqlDatabase :: addDatabase (call: ı Java kitaplığı yüklenemedi ve init()
yöntemini çağırmak
JNIEXPORT void JNICALL Java_test_MyQtLib_foo(JNIEnv *, jclass)
{
// Manually create a QCoreApplication instance.
int argc = 1;
static char arg[] = "";
static char *arg2 = arg;
app = new QCoreApplication(argc, &arg2);
// Try to add an SQLite db connection.
QSqlDatabase::addDatabase("QSQLITE");
}
hata QSQLITE driver not loaded
ve Qt yana kütüphane bir Qt uygulamasında çalışıyordu, Qt'nin eksik olduğum bazı başlatma işlemlerini gerçekleştirdiğini varsayalım.
Ancak bu hatayı kaldırmadı, bu yüzden başka bir şey olmalı. Normalde, Qt uygulaması bazı başlatma işlemlerini gerçekleştirmek için QtApplication.java ve QtActivity.java kullanır, bu yüzden yapmıyorum daha fazla bir şey yapıyor olmalılar.
size iyi gelebilir ... bağlantıdan http://stackoverflow.com/questions/15944120/how-to-install-mysql-c-driver-on-windows – AngryDuck
@AngryDuck Teşekkürler ama bulamadım Hata mesajı dışında benim soru ile ilgili bir şey aynıdır. Bu adam Android yerine Windows'da ve kullanım senaryosu tamamen farklı - mevcut bir Eclipse android projesinde bir Qt paylaşımlı kütüphane yüklemiyor. Bağlantıyı yayınlamak için belirli bir nedeniniz var mı, başka bir şey mi eksik? – sashoalm