Suorastaan hävettää apua hakea tällaiseen, mutta väsyttää jo tämänkin kirjaston kanssa taistelu >:/
Seuraavaa herjaa yritettäessä open-metodia käyttää: undefined reference to `wxSQLite3Database::Open(wxString const&, wxString const&)'
Dokumentaatiokin löytyy. Version tulostus kyllä pelaa mainiosti, kun avausrivin kommentoi pois ja query-metodia kutsuu. Tässäpä koodi typistettynä olennaiseen:
#include <wx/wx.h> #include <wx/wxsqlite3.h> class dbase{ private: wxSQLite3Database* db; public: dbase() { db = new wxSQLite3Database(); const wxString n = wxT("components.db"); remove(n.mb_str()); db->Open(n); } std::vector<entry> query(wxString q) { std::cout << "SQLite3 Version: " << (const char*) db->GetVersion().mb_str(wxConvUTF8) << std::endl; std::vector<entry> daa; return daa; } };
No mutta sehän tarkoittaa, että se puuttuu linkityksistä. Linkitä -lwxsqlite3
tjsp, tai jos se on jo (kuten voisi kyllä olettaa), niin ensinnä tulisi mieleen, että kirjasto on sitten hajalla.
Oli se jo linkitettynä :( Voi ristus, pitänee leikkiä sqlitellä suoraan :/
Aihe on jo aika vanha, joten et voi enää vastata siihen.