Can't build gitHEAD version on windows

jeffjl.kde at jeffjl.kde at
Sat May 7 03:53:45 UTC 2016

Hi Christian,
I just tried 
"emerge --cleanbuild kmymoney"
which removed everything under ...\build\extragear\kmymoney-4.6.1-20110918\work\mingw4-RelWithDebInfo-gitHEAD" 
followed by 
"emerge --update kmymoney".
Which seems to recompile everything. Still breaks at linking kmymoney.exe due to multiple payeeIdentifierLoader.
Sorry about the "gitHEAD" nomenclature. That's what the emerge python script uses. It just did a git today from the master branch. In fact, I've been trying this (new git) every month or so since about August 2015. As I recall, it has always had this linking problem. (In the mean time I've just been using the 4.7.2 branch because it builds.)
I've always assumed it was a Windows thing, and that it would eventually get fixed with the next release (when you tried to build the Windows version).  I just recently chased down what's wrong and decided to ask if it was an easy fix.
> From: christian-david at
> To: kmymoney-devel at
> Subject: Re: Can't build gitHEAD version on windows
> Date: Fri, 6 May 2016 20:59:55 +0200
> Hi Jeff,
> did you use a "make clean" or even better removed the build folder and rerun 
> cmake? My gcc on Linux has no problems building it at all.
> payeeIdentifierLoader is automatically added to kmymoney.exe because it is 
> marked "LINK_PUBLIC" in target_link_libraries of kmm_mymoney. This is not good 
> (I did it as a work around). If this really needs to be corrected, the library 
> has to be build as part of kmm_mymoney with correct export attributes (which 
> is some work, so I hope the clean will solve the issue :/)
> Greetings
> Christian
> P.S.: I assume you are using the branch master. HEAD and 4.7.90 do not include 
> too much info. Especially as "HEAD" is a local ref and can stay the same 
> forever if you never pull.
> Am Freitag, 6. Mai 2016, 15:42:05 CEST schrieb jeffjl.kde at
> > I got version 4.7.2 to build on windows using emerge and mingw.
> > 
> > I have trouble with version 4.7.90. It gets to linking kmymoney.exe and gets
> > "multiple definition of payeeIdentifierLoader".  The problem seems to be
> > that kmm_mymoney.dll already contains payeeIdentifierLoader but
> > kmymoney.exe links both the dll and the payeeIdentifierLoader itself.  If I
> > manually edit the
> >\mingw4-RelWithDebInfo-gitHEAD\kmymoney\CMakeFiles\kmymoney.dir\link
> > .txt and remove "..\bin\libkmm_payeeidentifier_loader.a", it links OK.  I
> > cannot figure out how to fix the make files such that
> > libkmm_payeeidentifier_loader.a is not added to the link.txt file.
> > 
> > This same problem occurs linking in some of the test programs (the first one
> > being mymoneyfiletest), but I can work around that by not building the test
> > programs.
> > 
> > How does libkmm_payeeidentifier_loader.a get added to the link.txt file?
> > What do I change to get it to stop doing that?
> > 
> > Thanks.
> > Jeff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the KMyMoney-devel mailing list