March 27, 2011

Mar91 Mar91
Lab Rat
16 posts

Could not open database or xml outside qtcreator installation platform

 

I am running on windows 7 + qtcreator 2.0.1, and i am managing an sqlite database: here is the code:

  1. //OPENING AND SETTING UP THE DATABASE
  2. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE",myconn);
  3. db.setDatabaseName(QCoreApplication::applicationDirPath()+QDir::separator()+"Application.db");
  4. db.open() //Returnin false! :(

The xml code has the same behaviour ..
This code works good into win7, so i compiled the app and moved it ( exe+dll ) to xp. I started the application and the db could not be found from the point of view of db.setdatabasename. I installed Qtcreator on xp, and then everything works. It seems that there must be another library hidden somewhere that has xml and database support What do i have to add to my project in order to support sqlite and xml out of the box?
Those are the file i have near my exe:
Application.db
libgcc_s_dw2-1.dll
mingwm10.dll
QtCore4.dll
QtCored4.dll
QtGui4.dll
QtGuid4.dll
QtNetwork4.dll
QtNetworkd4.dll
QtSql4.dll
QtSqld4.dll
QtXml4.dll
QtXmld4.dll
SpeedyInstaller2.exe
test.xml

Thanks :)

EDIT: moved to install and deployment, gerolf

2 replies

March 27, 2011

Tobias Hunger Tobias Hunger
Mad Scientist
3130 posts

Make sure to also ship the Qt plugins.

There are tools to watch which files a application is trying to open available for windows. Those are really great to find out what is missing in a installation. My guess is that you do not have the sqlite plugin in your installation.

March 27, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

You have a distribution problem, which was already often discussed here on DevNet. And it is also described in the docs.

look in this [developer.qt.nokia.com] or this [developer.qt.nokia.com] thread.

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

 
  ‹‹ [Solved] Qt 4.7.2 and Qt Creator 2.1 already installed in computer : Do I require Qt SDK 1.1b?      [Solved] Examples button disabled in Welcome page ››

You must log in to post a reply. Not a member yet? Register here!