linking failure with digiKam and nmake

Gilles Caulier caulier.gilles at gmail.com
Thu Sep 2 13:31:58 CEST 2010


With Showfoto, i can see a similar crash when an imageplugin is loaded
in editor :

>	msvcr90d.dll!operator delete(void * pUserData=0x0cf188c0)  Ligne 52 + 0x51 octets	C++
 	digikamlib.dll!KSharedPtr<KService>::`scalar deleting destructor'()
+ 0x27 octets	C++
 	digikamlib.dll!QList<KSharedPtr<KService>
>::node_destruct(QList<KSharedPtr<KService> >::Node * from=0x0f9a53b4,
QList<KSharedPtr<KService> >::Node * to=0x0f9a53c4)  Ligne 402 + 0x2f
octets	C++
 	digikamlib.dll!QList<KSharedPtr<KService> >::free(QListData::Data *
data=0x0f9a53a0)  Ligne 648	C++
 	digikamlib.dll!QList<KSharedPtr<KService>
>::~QList<KSharedPtr<KService> >()  Ligne 622	C++
 	digikamlib.dll!Digikam::ImagePluginLoader::ImagePluginLoader(QObject
* parent=0x04def460, Digikam::SplashScreen * splash=0x04e00a98)  Ligne
144 + 0xc octets	C++
 	showfoto.exe!ShowFoto::ShowFoto::ShowFoto(const KUrl::List &
urlList={...})  Ligne 228 + 0x3c octets	C++
 	showfoto.exe!main(int argc=1, char * * argv=0x04b89128)  Ligne 80 +
0x31 octets	C++
 	showfoto.exe!_WinMain at 16()  + 0x9e octets	C++
 	showfoto.exe!__tmainCRTStartup()  Ligne 578 + 0x35 octets	C
 	showfoto.exe!WinMainCRTStartup()  Ligne 403	C
 	kernel32.dll!75e43677() 	
 	[Les frames ci-dessous sont peut-être incorrects et/ou manquants,
aucun symbole chargé pour kernel32.dll]
 	ntdll.dll!77649d72() 	
 	ntdll.dll!77649d45() 	

This can be relevant of KSharedPtr<KService> ???

Gilles Caulier

Le 2 septembre 2010 13:22, Gilles Caulier <caulier.gilles at gmail.com> a écrit :
> digiKam crash after to set-up first run assistant. Crash appear in
> libkipi after than kipi-plugins instance is created. Look the
> backtrace :
>
>        msvcr90d.dll!_free_dbg_nolock(void * pUserData=0x0a215da0, int
> nBlockUse=1730199736)  Ligne 1323 + 0x54 octets C++
>        msvcr90d.dll!_free_dbg(void * pUserData=0x0a215da0, int
> nBlockUse=1730199736)  Ligne 1258 + 0xd octets  C++
>        msvcr90d.dll!operator delete(void * pUserData=0x0a215da0)  Ligne 54
> + 0x10 octets   C++
>        kipi.dll!KSharedPtr<KService>::`scalar deleting destructor'()  +
> 0x27 octets     C++
>        kipi.dll!QList<KSharedPtr<KService>
>>::node_destruct(QList<KSharedPtr<KService> >::Node * from=0x1ccec46c,
> QList<KSharedPtr<KService> >::Node * to=0x1ccec4cc)  Ligne 402 + 0x2f
> octets  C++
>        kipi.dll!QList<KSharedPtr<KService> >::free(QListData::Data *
> data=0x1ccec458)  Ligne 648     C++
>        kipi.dll!QList<KSharedPtr<KService> >::~QList<KSharedPtr<KService>
>>()  Ligne 622  C++
>>       kipi.dll!KIPI::PluginLoader::construct(const QStringList & ignores={...}, KIPI::Interface * const interface=0x063f05f0, const QString & constraint={...})  Ligne 329 + 0x31 octets      C++
>        kipi.dll!KIPI::PluginLoader::PluginLoader(const QStringList &
> ignores={...}, KIPI::Interface * const interface=0x063f05f0)  Ligne
> 269 + 0x33 octets       C++
>        digikam.exe!Digikam::DigikamApp::loadPlugins()  Ligne 2311 + 0x33 octets        C++
>        digikam.exe!Digikam::DigikamApp::DigikamApp()  Ligne 254        C++
>        digikam.exe!main(int argc=1, char * * argv=0x06127250)  Ligne 172 +
> 0x2a octets     C++
>        digikam.exe!_WinMain at 16()  + 0x9e octets        C++
>        digikam.exe!__tmainCRTStartup()  Ligne 578 + 0x35 octets        C
>        digikam.exe!WinMainCRTStartup()  Ligne 403      C
>        kernel32.dll!75e43677()
>        [Les frames ci-dessous sont peut-être incorrects et/ou manquants,
> aucun symbole chargé pour kernel32.dll]
>        ntdll.dll!77649d72()
>        ntdll.dll!77649d45()
>
> I use libkipi from trunk.
>
> Any suggestions ?
>
> Gilles Caulier
> Le 2 septembre 2010 12:46, Gilles Caulier <caulier.gilles at gmail.com> a écrit :
>> Note : whole digiKam and kipi-plugins compile fine now with MSVC 2008
>>
>> Gilles Caulier
>>
>> Le 2 septembre 2010 11:34, Gilles Caulier <caulier.gilles at gmail.com> a écrit :
>>> Ok, now linking pass, but with a warning... Look there :
>>>
>>> [ 45%] Building RC object digikam/digikam/CMakeFiles/digikam.dir/digikam.res
>>> Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
>>> Copyright (C) Microsoft Corporation.  All rights reserved.
>>>
>>> Linking CXX executable ..\..\bin\digikam.exe
>>> qtmain.lib(qtmain_win.obj) : .netmodule ou module MSIL compilÚ avec
>>> /GL trouvÚá; redÚmarrage de l'Údition de liens avec /LTCGá; ajou
>>> tez /LTCG Ó la ligne de commande de l'Údition de liens pour amÚliorer
>>> les performances de l'╔diteur de liens
>>> LINK : warning LNK4075: ' /INCREMENTAL' ignorÚ Ó cause de la
>>> spÚcification '/LTCG'
>>>   CrÚation de la bibliothÞque ..\..\bin\digikam.lib et de l'objet
>>> ..\..\bin\digikam.exp
>>> msvcrtd.lib(cinitexe.obj) : warning LNK4098: conflit entre la
>>> bibliothÞque par dÚfaut 'msvcrt.lib' et les autres bibliothÞquesá; uti
>>> lisez /NODEFAULTLIB:library
>>> GÚnÚration de code en cours
>>> Fin de la gÚnÚration du code
>>> qtmain.lib(qtmain_win.obj) : .netmodule ou module MSIL compilÚ avec
>>> /GL trouvÚá; redÚmarrage de l'Údition de liens avec /LTCGá; ajou
>>> tez /LTCG Ó la ligne de commande de l'Údition de liens pour amÚliorer
>>> les performances de l'╔diteur de liens
>>> LINK : warning LNK4075: ' /INCREMENTAL' ignorÚ Ó cause de la
>>> spÚcification '/LTCG'
>>>   CrÚation de la bibliothÞque ..\..\bin\digikam.lib et de l'objet
>>> ..\..\bin\digikam.exp
>>> msvcrtd.lib(cinitexe.obj) : warning LNK4098: conflit entre la
>>> bibliothÞque par dÚfaut 'msvcrt.lib' et les autres bibliothÞquesá; uti
>>> lisez /NODEFAULTLIB:library
>>> GÚnÚration de code en cours
>>> Fin de la gÚnÚration du code
>>> [ 45%] Built target digikam
>>> Scanning dependencies of target kio_digikamalbums_automoc
>>> Generating digikamalbums.moc
>>>
>>> Gilles
>>>
>>
>


More information about the Kde-windows mailing list