Hello!

I've got problems building kmymoney. Make is throwing an error in 
"mymoneyobjectcontainer.cpp.o"
Anyone facing the same error?

Greetz
Martin
[ 22%] Building CXX object 
kmymoney/mymoney/CMakeFiles/kmm_mymoney.dir/mymoneyobjectcontainer.cpp.o
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In member function ‘const MyMoneyAccount& 
MyMoneyObjectContainer::accountByName(const QString&) const’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:228:11:
 error: no match for ‘operator=’ (operand types are ‘QHash<QString, const 
MyMoneyAccount*>::const_iterator’ and ‘QHash<QString, const 
MyMoneyAccount*>::iterator’)
   for (it = d->accountCache.begin(); it != d->accountCache.end(); ++it) {
           ^
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:228:11:
 note: candidate is:
In file included from /usr/include/qt4/QtCore/QHash:1:0,
                 from 
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/payeeidentifier/payeeidentifier.h:24,
                 from 
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyaccount.h:39,
                 from 
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/onlinejob.h:24,
                 from 
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:23:
/usr/include/qt4/QtCore/qhash.h:395:11: note: QHash<QString, const 
MyMoneyAccount*>::const_iterator& QHash<QString, const 
MyMoneyAccount*>::const_iterator::operator=(const QHash<QString, const 
MyMoneyAccount*>::const_iterator&)
     class const_iterator
           ^
/usr/include/qt4/QtCore/qhash.h:395:11: note:   no known conversion for 
argument 1 from ‘QHash<QString, const MyMoneyAccount*>::iterator’ to 
‘const QHash<QString, const MyMoneyAccount*>::const_iterator&’
/usr/include/qt4/QtCore/qhash.h:454:21: error: ‘bool QHash<Key, 
T>::const_iterator::operator!=(const QHash<Key, T>::iterator&) const [with Key 
= QString; T = const MyMoneyAccount*]’ is private
         inline bool operator!=(const iterator &o) const { return 
operator!=(const_iterator(o)); }
                     ^
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:228:64:
 error: within this context
   for (it = d->accountCache.begin(); it != d->accountCache.end(); ++it) {
                                                                ^
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In instantiation of ‘const ObjType& 
MyMoneyObjectContainer::Private::objectAccessMethodImpl(const QString&, 
QHash<QString, const ObjType*>&, ObjFactory) [with ObjType = MyMoneyPayee; 
ObjFactory = const MyMoneyPayee (IMyMoneyStorage::*)(const QString&)const]’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:274:78:
   required from here
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:106:79:
 error: conversion from ‘QHash<QString, const MyMoneyPayee*>::iterator’ to 
non-scalar type ‘QHash<QString, const MyMoneyPayee*>::const_iterator’ 
requested
     typename QHash<QString, ObjType const *>::const_iterator it = 
hash.find(id);
                                                                               ^
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In instantiation of ‘const ObjType& 
MyMoneyObjectContainer::Private::objectAccessMethodImpl(const QString&, 
QHash<QString, const ObjType*>&, ObjFactory) [with ObjType = MyMoneyTag; 
ObjFactory = const MyMoneyTag (IMyMoneyStorage::*)(const QString&)const]’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:279:74:
   required from here
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:106:79:
 error: conversion from ‘QHash<QString, const MyMoneyTag*>::iterator’ to 
non-scalar type ‘QHash<QString, const MyMoneyTag*>::const_iterator’ 
requested
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In instantiation of ‘const ObjType& 
MyMoneyObjectContainer::Private::objectAccessMethodImpl(const QString&, 
QHash<QString, const ObjType*>&, ObjFactory) [with ObjType = MyMoneySecurity; 
ObjFactory = const MyMoneySecurity (IMyMoneyStorage::*)(const 
QString&)const]’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:284:84:
   required from here
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:106:79:
 error: conversion from ‘QHash<QString, const MyMoneySecurity*>::iterator’ 
to non-scalar type ‘QHash<QString, const MyMoneySecurity*>::const_iterator’ 
requested
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In instantiation of ‘const ObjType& 
MyMoneyObjectContainer::Private::objectAccessMethodImpl(const QString&, 
QHash<QString, const ObjType*>&, ObjFactory) [with ObjType = 
MyMoneyInstitution; ObjFactory = const MyMoneyInstitution 
(IMyMoneyStorage::*)(const QString&)const]’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:289:90:
   required from here
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:106:79:
 error: conversion from ‘QHash<QString, const 
MyMoneyInstitution*>::iterator’ to non-scalar type ‘QHash<QString, const 
MyMoneyInstitution*>::const_iterator’ requested
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp: 
In instantiation of ‘const ObjType& 
MyMoneyObjectContainer::Private::objectAccessMethodImpl(const QString&, 
QHash<QString, const ObjType*>&, ObjFactory) [with ObjType = MyMoneySchedule; 
ObjFactory = const MyMoneySchedule (IMyMoneyStorage::*)(const 
QString&)const]’:
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:294:84:
   required from here
/usr/local/src/git_repo/kmymoney/kmymoney/mymoney/mymoneyobjectcontainer.cpp:106:79:
 error: conversion from ‘QHash<QString, const MyMoneySchedule*>::iterator’ 
to non-scalar type ‘QHash<QString, const MyMoneySchedule*>::const_iterator’ 
requested
make[2]: *** 
[kmymoney/mymoney/CMakeFiles/kmm_mymoney.dir/mymoneyobjectcontainer.cpp.o] 
Fehler 1
make[1]: *** [kmymoney/mymoney/CMakeFiles/kmm_mymoney.dir/all] Fehler 2
make: *** [all] Fehler 2

_______________________________________________
KMyMoney-devel mailing list
KMyMoney-devel@kde.org
https://mail.kde.org/mailman/listinfo/kmymoney-devel

Reply via email to