Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > XML (Xalan + Xerces) |
Автор: zmejg 18.11.2007, 12:51 |
Добрый день всем. Помогите пожалуйста. Проблема такая - скачал исходники Xalan и Xerces с apache.org. С Xerces никаких проблем, а вот Xalan не компилируется (ошибки типа unresolved externals). Если кто работал с Xalan, подскажите как нужно создать/настроить проект в VC++ ЗЫ: скачал Xalan Binaries (уже откомпилированная библиотека), но там нету lib-файла который мне нужен (XalanTransformer.lib), есть только xalan-c_1D.lib в инструкциях по установке, которые на apache.org ничего не нашел |
Автор: DjoNIK 18.11.2007, 21:39 |
Можно полный текст ошибки и опции с которыми собираешь библиотеку? |
Автор: zmejg 18.11.2007, 23:01 |
...лучше просто скажи какие опции должны быть. В исходниках Xalan файла проекта *.vcproj для XalanTransformer нету (vcproj есть только для примеров), поэтому я так понял его нужно самому сделать. Или я чего-то не понимаю?Пробовал компилить с разными опциями. Ссылку на xerces-c_*D.lib естественно включаю... |
Автор: zmejg 19.11.2007, 20:34 |
а может кто может подсказать где взять библиотеку xerces_2_7_0 для который есть скомпилированный вариант xalan (на apache.org я нашел только xerces_2_8_0)? |
Автор: DjoNIK 19.11.2007, 21:06 |
Тебе что, тяжело выложить полный тест ошибки? Просто сообщение весьма неинформативно! |
Автор: zmejg 19.11.2007, 22:14 |
вот например такой текст: Error 1 error LNK2019: unresolved external symbol "public: static class xercesc_2_8::MemoryManager & __cdecl xalanc_1_10::XalanMemMgrs::getDefaultXercesMemMgr(void)" (?getDefaultXercesMemMgr@XalanMemMgrs@xalanc_1_10@@SAAAVMemoryManager@xercesc_2_8@@XZ) referenced in function "public: static class xercesc_2_8::MemoryManager & __cdecl xalanc_1_10::XalanMemMgrs::getDefault(void)" (?getDefault@XalanMemMgrs@xalanc_1_10@@SAAAVMemoryManager@xercesc_2_8@@XZ) AAtodel.obj есть упоминание о xerces, это что может означать? не та версия? |
Автор: archimed7592 19.11.2007, 22:23 |
Тебе нужна именно версия 2_8 - из кода ошибки это очень хорошо видно. |
Автор: zmejg 20.11.2007, 10:32 |
да, но я использую именно xerces_2_8_0 версию а xerces_2_7_0 версию хотел найти просто для того, чтобы можно было использовать уже откомпилированные примеры, в частности XalanTransform.exe. Непонятная политика apacha, либо я чего-то не понимаю |
Автор: bsa 20.11.2007, 12:06 |
Думаю все просто - они не сильно ориентируются на Windows. |
Автор: zmejg 22.11.2007, 09:58 |
так что никто не сталкивался с такой проблемой? может тогда кто-нибудь знает любую другую window-ую библиотеку для C++ чтобы можно было XSL-нуть XML |
Автор: xvr 22.11.2007, 14:56 | ||
MSXML 4.0 подойдет? XSLT включен. |
Автор: zmejg 24.11.2007, 11:49 |
пожалуйста, дайте ссылку на какой-нибудь простенький пример XSL-преобразования с помощью MSXML на C++ |
Автор: xvr 24.11.2007, 13:36 | ||
У MS есть пример, использующий MSXML для этого msxsl.exe, он сам и его исходные тексты можно скачать по ссылке http://www.microsoft.com/downloads/details.aspx?FamilyID=2fb55371-c94e-4373-b0e9-db4816552e41&displaylang=en, там в разделе Files in This Download фигурируют 2 программы - msxsl.exe она сама, и msxslsrc.exe ее тексты (давить кнопку Download справа) |