मैं एक क्यूटी गतिशील lib एक SQLite डेटाबेस को खोलने के लिए क्यूटी एसक्यूएल का उपयोग करता है बनाने के बाद लोड नहीं है, लेकिन मैं इस त्रुटि हो रही है:क्यूटी सी ++ एंड्रॉयड ग्रहण परियोजना में पुस्तकालय: QSQLITE ड्राइवर
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
DLL एक क्यूटी एंड्रॉइड एप्लिकेशन के हिस्से के रूप में ठीक काम कर रहा था, हालांकि मुझे ग्रहण में विकसित एक मौजूदा जावा एप्लिकेशन से जेएनआई के माध्यम से इसका उपयोग करने की आवश्यकता है।
यह सबसे छोटा उदाहरण कोड है जो समस्या को पुन: उत्पन्न करता है। मैं जावा से लाइब्रेरी लोड और उसके init()
विधि कॉल:
System.loadLibrary("plugins_sqldrivers_libqsqlite");
System.loadLibrary("Qt5Sql");
System.loadLibrary("MyQtLib");
MyQtLib.init();
और क्यूटी पुस्तकालय के अंदर मैं सिर्फ QSqlDatabase :: addDatabase (फोन):
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");
}
के बाद से त्रुटि QSQLITE driver not loaded
है, और क्यूटी पुस्तकालय एक क्यूटी अनुप्रयोग के अंदर काम कर रहा था, मुझे लगता है कि क्यूटी कुछ प्रारंभिक कार्य कर रहा है जिसे मैं याद कर रहा हूं।
लेकिन इसने त्रुटि को नहीं हटाया, इसलिए यह कुछ और होना चाहिए। आम तौर पर, कुछ प्रारंभ करने के लिए क्यूटी एप्लिकेशन QtApplication.java और QtActivity.java का उपयोग करेगा, इसलिए उन्हें कुछ और करना होगा जो मैं नहीं कर रहा हूं।
आपकी मदद कर सकता है ... http://stackoverflow.com/questions/15944120/how-to-install-mysql-c-driver-on-windows – AngryDuck
@AngryDuck लिंक के लिए धन्यवाद, लेकिन मुझे नहीं मिला त्रुटि संदेश को छोड़कर मेरे प्रश्न के लिए प्रासंगिक कुछ भी वही है। यह लड़का एंड्रॉइड की बजाय विंडोज पर है, और उसका उपयोग-परिदृश्य पूरी तरह से अलग है - वह किसी मौजूदा ग्रहण एंड्रॉइड प्रोजेक्ट में क्यूटी साझा लाइब्रेरी लोड नहीं करता है। क्या आपके पास लिंक पोस्ट करने का कोई विशिष्ट कारण है, यानी मुझे कुछ याद आ रहा है? – sashoalm