[Kmymoney-devel] Building kmymoney and unresolved dependencies

Chris DeveloperChris at rebel.com.au
Wed Mar 5 12:20:34 UTC 2014


Thanks Allan

This would appear to be a problem with kmymoney. I have compiled kmymoney 
correctly in the past but it was 4.6.1 which is the same version as can be 
downloaded as a binary.

At the suggestion of this list I am trying to compile kmymoney 4.6.4 and now 
I am getting these errors (plus others I have resolved)

I am assuming something in kmymoney has changed and introduced this error. 
Its probably a flag but I cant find it.

DC

P.S. I hadn't searched for just "_imp__" there is a lot of chatter about it 
isn't there, I couldn't find anything specific but I'll keep looking.


On 5/03/2014 10:41 PM, Allan wrote:
> On 05/03/14 11:58, Chris wrote:
>> At the risk of having a conversation entirely with myself...
>
> Well, at least you have one reader!  Sadly, though, not a helper.
>
> However, doing a google did show of an issue when using Mingw. Whether 
> they may help you, I don't know.  However, they do show you are not alone.
>
> Allan
>
>
>
>>
>> I have discovered that the libraries in fact do have the _imp__ prefix
>>
>> it appears there is a missing underscore
>>
>> when I grep for one of the missing functions I get the following
>>
>> r:\lib>nm *.a | grep _ZNK7KLocale28negativeMonetarySignPositionEv
>> 00000000 T __ZNK7KLocale28negativeMonetarySignPositionEv
>> 00000000 I __imp___ZNK7KLocale28negativeMonetarySignPositionEv
>>
>> Clearly the prefix is there. but it looks like its missing the first
>> underscore
>>
>> The prefix is __imp__ whereas the linker is looking for _imp__
>>
>> Any ideas how I can resolve this??
>>
>> DC
>>
>>
>>
>> On 5/03/2014 9:57 PM, Chris wrote:
>>> I am resending this as it seems to have not gone to the list. My
>>> apologies if you get it twice.
>>>
>>> ...
>>>
>>> When compiling kmymoney 4.6.4 on windows it appears my imports and
>>> exports are somehow out of sync
>>>
>>> I get a huge number of unresolved references as I have previously
>>> mentioned.
>>>
>>> It appears the problem is that the libraries are built without the
>>> windows specific "_imp__" on the exports but when I am compiling
>>> kmymoney the linker is expecting the "_imp__" + mangled name
>>>
>>> for example the linker is looking for
>>> _imp___ZNK7KLocale28negativeMonetarySignPositionEv
>>> but the export is called _ZNK7KLocale28negativeMonetarySignPositionEv
>>>
>>> I assume I have to pass another flag or remove a flag from gcc to tell
>>> it to look for the correct export. but I am not sure how to do this.
>>>
>>> Any pointers would be greatly appreciated.
>>>
>>>
>>> DC
>>
>> _______________________________________________
>> KMyMoney-devel mailing list
>> KMyMoney-devel at kde.org
>> https://mail.kde.org/mailman/listinfo/kmymoney-devel
>>



More information about the KMyMoney-devel mailing list