stdcxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <se...@roguewave.com>
Subject Re: error LNK2005 : VC8
Date Wed, 03 Jan 2007 17:37:30 GMT
Nadine Faizant wrote:
> 
>    No is is a debug dynamic link (that the reason why I need a .lib 
> file...)

So Graph.lib is an archive library that uses/links with stdcxx,
correct? Does Graph.lib link against the stdcxx DLL or archive?
(The latter could be a likely cause of the problem.)

Martin

>    Here is the content of my buildLog.htm....
> Journal de génération      Générer démarrée : Projet : 
> SyntacticAnalysis, Configuration : Debug|Win32
> Lignes de commande      Création du fichier temporaire 
> "d:\NPTE\dev\src\cpp\s2lp\src\linguisticProcessing\core\SyntacticAnalysis\Debug\RSP00008C31801724.rsp"

> avec pour contenu
> [
> /Od /I "../../../../../externals/win32/include" /I 
> "../../../../../externals/win32/include/ansi" /I 
> "../../../../../externals/win32/include/15d" /I "../../.." /I 
> "../../../../../s2common/src" /D "_RWSTD_USE_CONFIG" /D "_RWSHARED" /D 
> "_RWSTDDEBUG" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D 
> "SYNTACTICANALYSIS_EXPORTS" /D "BOOST_REGEX_DYN_LINK" /D "_WINDLL" /D 
> "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" 
> /Fd"Debug\vc80.pdb" /W3 /c /ZI /TP .\simplificationConstraints.cpp
> 
> .\homoSyntagmaticConstraints.cpp
> ]
> Création de la ligne de commande "cl.exe 
> @d:\NPTE\dev\src\cpp\s2lp\src\linguisticProcessing\core\SyntacticAnalysis\Debug\RSP00008C31801724.rsp

> /nologo /errorReport:prompt"
> Création du fichier temporaire 
> "d:\NPTE\dev\src\cpp\s2lp\src\linguisticProcessing\core\SyntacticAnalysis\Debug\RSP00008D31801724.rsp"

> avec pour contenu
> [
> /OUT:"..\..\..\..\..\..\..\bin\win32\debug\SyntacticAnalysis.dll" 
> /INCREMENTAL /LIBPATH:"../../../../../../../lib/win32/debug" /DLL 
> /MANIFEST 
> /MANIFESTFILE:"Debug\SyntacticAnalysis.dll.intermediate.manifest" /DEBUG 
> /PDB:"d:\NPTE\dev\bin\win32\debug\SyntacticAnalysis.pdb" 
> /SUBSYSTEM:WINDOWS /MACHINE:X86 stdlib15d.lib Graph.lib Misc.lib 
> xerces-c_2D.lib Automaton.lib LinguisticResources.lib Data.lib 
> ProcessUnitFramework.lib linguisticData.lib LinguisticProcessors.lib 
> log4cppD.lib XMLConfigurationFiles.lib PosTagger.lib kernel32.lib 
> user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib 
> ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
> 
> ".\Debug\chainsDisambiguator.obj"
> 
> ".\Debug\debugSyntacticAnalysisLogger.obj"
> 
> ".\Debug\dependencyGraph.obj"
> 
> ".\Debug\dotDependencyGraphWriter.obj"
> 
> ".\Debug\homoSyntagmaticConstraints.obj"
> 
> ".\Debug\simplificationConstraints.obj"
> 
> ".\Debug\simplificationData.obj"
> 
> ".\Debug\syntacticAnalysisTools.obj"
> 
> ".\Debug\SyntacticAnalysisXmlLogger.obj"
> 
> ".\Debug\syntacticAnalyzer-chains.obj"
> 
> ".\Debug\syntacticAnalyzer-deps.obj"
> 
> ".\Debug\syntacticAnalyzer-disamb.obj"
> 
> ".\Debug\syntacticAnalyzer-hetero.obj"
> 
> ".\Debug\syntacticAnalyzer-simplify.obj"
> 
> ".\Debug\syntacticData.obj"
> 
> ".\Debug\syntagmaticMatrix.obj"
> 
> ".\Debug\tokenFilter.obj"
> 
> ".\Debug\xmlSyntagmaticMatrixFileHandler.obj"
> 
> ".\Debug\SyntacticAnalysis.dll.embed.manifest.res"
> ]
> Création de la ligne de commande "link.exe 
> @d:\NPTE\dev\src\cpp\s2lp\src\linguisticProcessing\core\SyntacticAnalysis\Debug\RSP00008D31801724.rsp

> /NOLOGO /ERRORREPORT:PROMPT"
> Fenêtre Sortie      Compilation en cours...
> simplificationConstraints.cpp
> d:\npte\dev\src\cpp\s2lp\src\linguisticprocessing\core\data\tstatus.h(160) 
> : warning C4800: 'const unsigned char' : valeur forcée à la valeur 
> booléenne 'true' ou 'false' (avertissement sur les performances)
> Génération de code en cours...
> Compilation en cours...
> homoSyntagmaticConstraints.cpp
> d:\npte\dev\src\cpp\s2lp\src\linguisticprocessing\core\data\tstatus.h(160) 
> : warning C4800: 'const unsigned char' : valeur forcée à la valeur 
> booléenne 'true' ou 'false' (avertissement sur les performances)
> d:\npte\dev\src\cpp\externals\win32\include\boost\regex\v4\regex_cstring.hpp(86) 
> : warning C4996: 'strcpy' a été déclaré désapprouvé
>        c:\program files\microsoft visual studio 
> 8\vc\include\string.h(73) : voir la déclaration de 'strcpy'
>        Message : 'This function or variable may be unsafe. Consider 
> using strcpy_s instead. To disable deprecation, use 
> _CRT_SECURE_NO_DEPRECATE. See online help for details.'
> d:\npte\dev\src\cpp\externals\win32\include\boost\regex\v4\regex_cstring.hpp(94) 
> : warning C4996: 'wcscpy' a été déclaré désapprouvé
>        c:\program files\microsoft visual studio 
> 8\vc\include\string.h(250) : voir la déclaration de 'wcscpy'
>        Message : 'This function or variable may be unsafe. Consider 
> using wcscpy_s instead. To disable deprecation, use 
> _CRT_SECURE_NO_DEPRECATE. See online help for details.'
> d:\npte\dev\src\cpp\s2lp\src\linguisticprocessing\core\syntacticanalysis\homosyntagmaticconstraints.cpp(1005)

> : warning C4101: 'e' : variable locale non référencée
> d:\npte\dev\src\cpp\s2lp\src\linguisticprocessing\core\syntacticanalysis\homosyntagmaticconstraints.cpp(1053)

> : warning C4101: 'e' : variable locale non référencée
> d:\npte\dev\src\cpp\s2lp\src\linguisticprocessing\core\syntacticanalysis\homosyntagmaticconstraints.cpp(1121)

> : warning C4101: 'e' : variable locale non référencée
> Génération de code en cours...
> Édition des liens en cours...
> Graph.lib(Graph.dll) : error LNK2005: "public: class 
> __rw::__rw_debug_iter >,class std::__rw_deque_iter >,class 
> std::__rw_deque_iter > > __thiscall std::deque >::end(void)" 
> (?end@?$deque@IV?$allocator@I@std@@@std@@QAE?AV?$__rw_debug_iter@V?$deque@IV?$allocator@I@std@@@std@@V?$__rw_deque_iter@IHPAIAAIV?$allocator@I@std@@@2@V32@@__rw@@XZ)

> déjà défini(e) dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: class 
> __rw::__rw_debug_iter >,class std::__rw_deque_iter >,class 
> std::__rw_deque_iter > > __thiscall std::deque >::begin(void)" 
> (?begin@?$deque@IV?$allocator@I@std@@@std@@QAE?AV?$__rw_debug_iter@V?$deque@IV?$allocator@I@std@@@std@@V?$__rw_deque_iter@IHPAIAAIV?$allocator@I@std@@@2@V32@@__rw@@XZ)

> déjà défini(e) dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: class 
> __rw::__rw_debug_iter >,class std::__rw_deque_iter >,class 
> std::__rw_deque_iter > > __thiscall std::deque >::end(void)const " 
> (?end@?$deque@IV?$allocator@I@std@@@std@@QBE?AV?$__rw_debug_iter@V?$deque@IV?$allocator@I@std@@@std@@V?$__rw_deque_iter@IHPBIABIV?$allocator@I@std@@@2@V?$__rw_deque_iter@IHPAIAAIV?$allocator@I@std@@@2@@__rw@@XZ)

> déjà défini(e) dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: __thiscall std::deque 
>  >::~deque >(void)" (??1?$deque@IV?$allocator@I@std@@@std@@QAE@XZ) déjà 
> défini(e) dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: __thiscall std::deque 
>  >::deque >(class std::allocator const &)" 
> (??0?$deque@IV?$allocator@I@std@@@std@@QAE@ABV?$allocator@I@1@@Z) déjà 
> défini(e) dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: bool __thiscall 
> std::deque >::empty(void)const " 
> (?empty@?$deque@IV?$allocator@I@std@@@std@@QBE_NXZ) déjà défini(e) dans 
> homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: unsigned int & __thiscall 
> std::deque >::front(void)" 
> (?front@?$deque@IV?$allocator@I@std@@@std@@QAEAAIXZ) déjà défini(e) dans 
> homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: void __thiscall 
> std::deque >::push_back(unsigned int const &)" 
> (?push_back@?$deque@IV?$allocator@I@std@@@std@@QAEXABI@Z) déjà défini(e) 
> dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: void __thiscall 
> std::deque >::pop_front(void)" 
> (?pop_front@?$deque@IV?$allocator@I@std@@@std@@QAEXXZ) déjà défini(e) 
> dans homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: __thiscall std::deque 
>  >::deque >(class std::deque > const &)" 
> (??0?$deque@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z) déjà défini(e) dans 
> homoSyntagmaticConstraints.obj
> Graph.lib(Graph.dll) : error LNK2005: "public: void __thiscall 
> std::deque >::pop_back(void)" 
> (?pop_back@?$deque@IV?$allocator@I@std@@@std@@QAEXXZ) déjà défini(e) 
> dans homoSyntagmaticConstraints.obj
> ..\..\..\..\..\..\..\bin\win32\debug\SyntacticAnalysis.dll : fatal error 
> LNK1169: un ou plusieurs symboles définis à différentes reprises ont été 
> rencontrés
> Résultats      Le journal de génération a été enregistré à l'emplacement 
> "file://d:\NPTE\dev\src\cpp\s2lp\src\linguisticProcessing\core\SyntacticAnalysis\Debug\BuildLog.htm"

> 
> SyntacticAnalysis - 12 erreur(s), 7 avertissement(s)
> 
> 
> ----- Original Message ----- From: "Andrew Black" <ablack@roguewave.com>
> To: <stdcxx-user@incubator.apache.org>
> Sent: Wednesday, January 03, 2007 5:50 PM
> Subject: Re: error LNK2005 : VC8
> 
> 
>> Greetings Nadine.
>>
>> I don't see the buildLog.html attachment, but it may have been 
>> stripped by ezmlm.  Is this a static build?  If it is, the cause may 
>> be that the standard library is being linked both in the Graph.lib 
>> library and and the project, resulting in the duplicate symbol 
>> message.  If this is the cause, we're looking into solutions on the 
>> development branch.
>>
>> --Andrew Black
>>
>> Nadine Faizant wrote:
>>>     Hello,
>>>
>>>     I encoutered many errors around deque object while linking with 
>>> stdcxx with only one project. I don't understand what's wrong.
>>>
>>> For example : Graph.lib(Graph.dll) : error LNK2005: "public: class 
>>> __rw::__rw_debug_iter >,class std::__rw_deque_iter >,class 
>>> std::__rw_deque_iter > > __thiscall std::deque >::end(void)" 
>>> (?end@?$deque@IV?$allocator@I@std@@@std@@QAE?AV?$__rw_debug_iter@V?$deque@IV?$allocator@I@std@@@std@@V?$__rw_deque_iter@IHPAIAAIV?$allocator@I@std@@@2@V32@@__rw@@XZ)

>>> déjà défini(e) dans homoSyntagmaticConstraints.obj
>>>
>>> I used Graph.lib with other dll without any problem. So I think the 
>>> problem came with the homoSyntagmaticConstraints.cpp file... but I 
>>> don't what to search !
>>>
>>>     Thanks for help,
>>>
>>>         Nadine
>>>
>>>     PS : attached buildLog.htm
>>>
>>>
>>>
>>> --------------------------------------------------------------------------------

>>>
>>>
>>> Nadine Faizant NewPhenix Z.A. - 5, Rue de l'Auberte 30 133 Les Angles 
>>> Tél : 04 90 26 74 82 Fax : 04 90 26 90 84 Courriel : 
>>> nadine.faizant@nautitia.fr 
>>> --------------------------------------------------------------------------------

>>>
>>>
>>
> 
> 


Mime
View raw message