On 1/5/2010 12:31 PM, olesita wrote:

Hi there,
I'm trying to build xalan 1.10 on vc8.0
I got release to work (not without problems) following this instruction:
http://mail-archives.apache.org/mod_mbox/xml-xalan-c-users/200709.mbox/%3c001301c7fc82$047987d0$4001a...@estec5syvrnjfw%3e

While debug mode won't build at all.
First trying to build Localizations, the following errors occur:

Q1) any idea what's wrong?
-------------------------------------
1>------ Build started: Project: Localization, Configuration: Debug Win32
------
1>Performing Makefile project actions
1>Used BITS  = Win32
1>Used CFG  = Debug
1>Used LOCALE  = en_US
1>Used TYPE  = inmem
1>Used XLIFF file: "XalanMsg_en_US.xlf"
1>Finished with BuildMessages.mak
1>Microsoft (R) Program Maintenance Utility Version 8.00.50727.762
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>  link.exe @C:\DOCUME~1\soukha\LOCALS~1\Temp\nm4E3C.tmp
1>LINK : warning LNK4044: unrecognized option '/pdbtype:sept'; ignored
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other
libs; use /NODEFAULTLIB:library
You should not have a defaultlib defined.

1>MsgCreator.obj : error LNK2019: unresolved external symbol
__CrtSetReportFile referenced in function _main
1>MsgCreator.obj : error LNK2019: unresolved external symbol
__CrtSetReportMode referenced in function _main
1>MsgCreator.obj : error LNK2019: unresolved external symbol __CrtSetDbgFlag
referenced in function _main
1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol
__CrtDbgReportW
1>NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
8\VC\bin\link.exe"' : return code '0x460'
1>SAX2Handler.obj : error LNK2019: unresolved external symbol
__CrtDbgReportW referenced in function "public: char&  __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char>  >::operator[](unsigned int)"
(??a?$basic_str...@du?$char_traits@d...@std@@v?$alloca...@d@2@@std@@qaea...@z)
1>Stop.
1>libcpmtd.lib(cerr.obj) : error LNK2001: unresolved external symbol
__CrtDbgReportW
1>libcpmtd.lib(cout.obj) : error LNK2001: unresolved external symbol
__CrtDbgReportW
1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol
__CrtDbgReportW
1>libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol
__malloc_dbg referenced in function "void * __cdecl operator new(unsigned
int,struct std::_DebugHeapTag_t const&,char *,int)"
(?...@yapaxiabu_debugheaptag_t@std@@p...@z)
1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol
__malloc_dbg
1>libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol
__free_dbg referenced in function "void __cdecl operator delete(void
*,struct std::_DebugHeapTag_t const&,char *,int)"
(?...@yaxpaxabu_debugheaptag_t@std@@p...@z)
1>libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol
__free_dbg
1>libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol
__calloc_dbg referenced in function __Getctype
1>..\..\..\..\..\Build\Win32\VC8.0\Debug\MsgCreator.exe : fatal error
LNK1120: 7 unresolved externals
These are all errors because you shouldn't be linking with libcpmtd.lib. I don't know how your files got modified to add this option.

1>NMAKE : fatal error U1077: 'if' : return code '0x2'
1>Stop.
1>Project : error PRJ0019: A tool returned an error code from "Performing
Makefile project actions"
1>Build log was saved at
"file://e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\Projects\Win32\VC8.0\Utils\Localization\BuildLog.htm"
1>Localization - 17 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
-----------------------------------------

Q2)
Next trying to build "AllInOne" of course it cannot be expected to fully
compile due to missing "xalanMessages" but it doesn't even get to that
point.
Here are the errors, all have to do with 'xutility'

------------------------------------------
1>------ Build started: Project: AllInOne, Configuration: Debug Win32 ------
1>Compiling...
1>XalanFileUtility.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(1398) :
error C2678: binary '<' : no operator found which takes a left-hand operand
of type 'xalanc_1_10::XalanDequeIterator<XalanDequeTraits,XalanDeque>' (or
there is no acceptable conversion)
1>         with
1>         [
1>
XalanDequeTraits=xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,
1>
XalanDeque=xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>
1>         ]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/PlatformSupport/DOMStringHelper.hpp(2043):
could be 'bool xalanc_1_10::operator<(const xalanc_1_10::CharVectorType
&,const xalanc_1_10::CharVectorType&)' [found using argument-dependent
lookup]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/PlatformSupport/DOMStringHelper.hpp(2062):
or 'bool xalanc_1_10::operator<(const xalanc_1_10::XalanDOMString&,const
xalanc_1_10::XalanDOMString&)' [found using argument-dependent lookup]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/XPath/XalanQName.hpp(424):
or 'bool xalanc_1_10::operator<(const xalanc_1_10::XalanQName&,const
xalanc_1_10::XalanQName&)' [found using argument-dependent lookup]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/XPath/XObject.hpp(589):
or 'bool xalanc_1_10::operator<(const xalanc_1_10::XObjectPtr&,const
xalanc_1_10::XObjectPtr&)' [found using argument-dependent lookup]
1>         while trying to match the argument list
'(xalanc_1_10::XalanDequeIterator<XalanDequeTraits,XalanDeque>,
xalanc_1_10::XalanDequeIterator<XalanDequeTraits,XalanDeque>)'
1>         with
1>         [
1>
XalanDequeTraits=xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,
1>
XalanDeque=xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\xutility(1406) : see reference to function template
instantiation 'void std::_Debug_range2<_InIt>(_RanIt,_RanIt,const wchar_t
*,unsigned int,std::random_access_iterator_tag)' being compiled
1>         with
1>         [
1>
_InIt=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>,
1>
_RanIt=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\xutility(2264) : see reference to function template
instantiation 'void std::_Debug_range<_InIt>(_InIt,_InIt,const wchar_t
*,unsigned int)' being compiled
1>         with
1>         [
1>
_InIt=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\xutility(2357) : see reference to function template
instantiation '_OutIt
std::_Copy_opt<xalanc_1_10::XalanDequeIterator<XalanDequeTraits,XalanDeque>,_OutIt,std::_Iter_random_helper<_Cat1,_Cat2>::_Iter_random_cat>(_InIt,_InIt,_OutIt,_InOutItCat,std::_Nonscalar_ptr_iterator_tag,std::_Range_checked_iterator_tag)'
being compiled
1>         with
1>         [
1>
_OutIt=std::back_insert_iterator<xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>,
1>
XalanDequeTraits=xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,
1>
XalanDeque=xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>,
1>
_Cat1=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>::iterator_category,
1>             _Cat2=std::output_iterator_tag,
1>
_InIt=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>,
1>
_InOutItCat=std::_Iter_random_helper<xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>::iterator_category,std::output_iterator_tag>::_Iter_random_cat
1>         ]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/Include/XalanDeque.hpp(391)
: see reference to function template instantiation
'std::back_insert_iterator<_Container>
std::copy<xalanc_1_10::XalanDequeIterator<XalanDequeTraits,XalanDeque>,std::back_insert_iterator<_Container>>(_InIt,_InIt,_OutIt)'
being compiled
1>         with
1>         [
1>
_Container=xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>,
1>
XalanDequeTraits=xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,
1>
XalanDeque=xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>,
1>
_InIt=xalanc_1_10::XalanDequeIterator<xalanc_1_10::XalanDequeConstIteratorTraits<xalanc_1_10::NameSpace>,xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>,
1>
_OutIt=std::back_insert_iterator<xalanc_1_10::XalanDeque<xalanc_1_10::NameSpace,xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>>>
1>         ]
1>
e:\olessia\nonPciLibraries\xml-xalan_1_10_0\c\src\xalanc/Include/XalanDeque.hpp(389)
: while compiling class template member function
'xalanc_1_10::XalanDeque<Type,ConstructionTraits>
&xalanc_1_10::XalanDeque<Type,ConstructionTraits>::operator =(const
xalanc_1_10::XalanDeque<Type,ConstructionTraits>  &)'
1>         with
1>         [
1>             Type=xalanc_1_10::NameSpace,
1>
ConstructionTraits=xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>
1>         ]
1>
e:\olessia\nonpcilibraries\xml-xalan_1_10_0\c\src\xalanc\xslt\Stylesheet.hpp(784)
: see reference to class template instantiation
'xalanc_1_10::XalanDeque<Type,ConstructionTraits>' being compiled
1>         with
1>         [
1>             Type=xalanc_1_10::NameSpace,
1>
ConstructionTraits=xalanc_1_10::ConstructWithMemoryManagerTraits<xalanc_1_10::NameSpace>
1>         ]
1>XPathFactoryDefault.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) :
error C2039: 'iterator_category' : is not a member of
'xalanc_1_10::XalanSetIterator<Value,MapIterator>'
1>         with
1>         [
1>             Value=const xalanc_1_10::XPath *const ,
1>
MapIterator=xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\xutility(1406) : see reference to class template instantiation
'std::iterator_traits<_Iter>' being compiled
1>         with
1>         [
1>             _Iter=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\algorithm(24) : see reference to function template
instantiation 'void std::_Debug_range<_InIt>(_InIt,_InIt,const wchar_t
*,unsigned int)' being compiled
1>         with
1>         [
1>             _InIt=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
1>         ..\..\..\..\src\xalanc\XPath\XPathFactoryDefault.cpp(70) : see
reference to function template instantiation '_Fn1
std::for_each<xalanc_1_10::XalanSetIterator<Value,MapIterator>,xalanc_1_10::XPathFactory::DeleteXPathFunctor>(_InIt,_InIt,_Fn1)'
being compiled
1>         with
1>         [
1>             _Fn1=xalanc_1_10::XPathFactory::DeleteXPathFunctor,
1>             Value=const xalanc_1_10::XPath *const ,
1>
MapIterator=xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>,
1>             _InIt=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) :
error C2146: syntax error : missing ';' before identifier
'iterator_category'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) :
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) :
error C2602: 'std::iterator_traits<_Iter>::iterator_category' is not a
member of a base class of 'std::iterator_traits<_Iter>'
1>         with
1>         [
1>             _Iter=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
1>         C:\Program Files\Microsoft Visual Studio
8\VC\include\xutility(610) : see declaration of
'std::iterator_traits<_Iter>::iterator_category'
1>         with
1>         [
1>             _Iter=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) :
error C2868: 'std::iterator_traits<_Iter>::iterator_category' : illegal
syntax for using-declaration; expected qualified-name
1>         with
1>         [
1>             _Iter=xalanc_1_10::XalanSetIterator<const xalanc_1_10::XPath
*const
,xalanc_1_10::XalanMapIterator<xalanc_1_10::XalanMapConstIteratorTraits<std::pair<const
xalanc_1_10::XPath *const
,bool>>,xalanc_1_10::XalanListIteratorBase<xalanc_1_10::XalanListIteratorTraits<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath
*,bool>::Entry>,xalanc_1_10::XalanList<xalanc_1_10::XalanMap<const
xalanc_1_10::XPath *,bool>::Entry>::Node>>>
1>         ]
--------------------------------------------------------------

Q3) Release Xalan
For release I could build Xalan's "Localization" the xerces library was set
to wchar_t=YES
While to build Xalan's "AllInOne" I set it to wchar_t=NO
(if it's set to YES there would be tons of errors with regards to wchar
conversion)
and xerces library would have to be build with wchar_t=NO (which makes
sense).
Any ideas why "Localization" wouldn't build with xerces wchar_t=NO?
There should never be a mismatch between the two libraries with the option. If there is a mismatch, you'll get tons of linker errors.


Any help is great appreciated!!!! Seriously
You should just get the latest source code from the Subversion repository and use that. It works fine with MSVC8 and MSVC9.

If you need help getting the code from the repository, you can search the archives of the mailing list for detailed instructions.

Dave

Reply via email to