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.