Sciezki do danych/pluginow
Po skompilowaniu kadu i probie jego uruchomienia bezposrednio z katalogu projektu wystepuje problem ze sciezkami:
KK before creation of new KaduApplication KK after creation of new KaduApplication KK void XmlConfigFile::read() KK configuration file /home/mglb/.kadu/kadu-0.6.6.conf.xml opened! KK xml configuration file loaded KK void XmlConfigFile::read() end data directory (/kadu) is NOT readable, exiting... look at: http://www.kadu.im/w/Uprawnienia_do_katalogu_z_danymi
Problematyczny okazal sie fragment z pliku kadu-core/misc/path-conversion.cpp w funkcji dataPath():
if (!datadir.endsWith(QLatin1String("/share")) || !bindir.endsWith(QLatin1String("/bin")) || !libdir.endsWith(QLatin1String("/lib")) || datadir.left(datadir.length() - 6) != bindir.left(bindir.length() - 4) || bindir.left(bindir.length() - 4) != libdir.left(libdir.length() - 4)) { data_path = datadir + '/'; lib_path = libdir + '/'; } else { QString appPath = qApp->applicationDirPath(); if (appPath.isEmpty()) { data_path = datadir + '/'; lib_path = libdir + '/'; } else { data_path = appPath + "/../share/"; lib_path = appPath + "/../lib/"; } }
gdzie w przypadku uzywania sciezek x/bin x/share x/lib ignorowane sa sciezki z pliku kadu-config.h, natomiast uzywana jest sciezka do uruchomionej binarki wraz z relatywnymi odniesieniami do ../share i ../lib. Workaroundem jest wiec utworzenie katalogu/dowiazania share i lib w katalogu projektu (jako, ze binarka jest w kadu-core).
Moze by tak uzywac sciezek z configa zawsze, ewentualnie zmieniajac je flaga w linii polecen? Fixed in Git commit: d870e404 Junior job: 0
(from redmine: created on 2012-02-05, closed on 2012-03-15)