Ubuntu12.04でQtCreatorを使用して非常にシンプルなアプリケーションを作成しました。アプリケーションはxmlファイルを読み取り、いくつかの画像を表示します。しかし、別のマシン(Lubuntuを実行している)でアイコンをダブルクリックしてアプリケーションを起動しようとすると、画像が表示されず、xmlファイルが読み取られません。アプリケーションは、コマンドラインから./Appと入力して起動すると、正しく機能します。
なぜこのように動作し、どうすれば修正できますか?
編集:xmlを読み取るメソッド:
QDomDocument doc("document");
QString path = "datastorage.xml"; // xml is in same directory as the executable
QFile xmlFile(path);
if (!xmlFile.open(QIODevice::ReadOnly))
throw QString("Error with XML: Could not open file " + path);
if (!doc.setContent(&xmlFile)) {
xmlFile.close();
throw QString("Error with XML: Could not set QDomDocument content from " + path);
}
xmlFile.close();
QDomElement root = doc.documentElement();
return root;