Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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,  12:51 Найти цитируемый пост)
а вот Xalan не компилируется (ошибки типа unresolved externals).

Можно полный текст ошибки и опции с которыми собираешь библиотеку?

Автор: 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 @  18.11.2007,  12:51 Найти цитируемый пост)
 (ошибки типа unresolved externals).

весьма неинформативно!

Автор: 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
Цитата(zmejg @  19.11.2007,  22:14 Найти цитируемый пост)
вот например такой текст:

Тебе нужна именно версия 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
Цитата(zmejg @ 22.11.2007,  09:58)
так что никто не сталкивался с такой проблемой?
может тогда кто-нибудь знает любую другую window-ую библиотеку для C++ чтобы можно было XSL-нуть XML

MSXML 4.0 подойдет? XSLT включен.

Автор: zmejg 24.11.2007, 11:49
пожалуйста, дайте ссылку на какой-нибудь простенький пример XSL-преобразования с помощью MSXML на C++

Автор: xvr 24.11.2007, 13:36
Цитата(zmejg @ 24.11.2007,  11:49)
пожалуйста, дайте ссылку на какой-нибудь простенький пример XSL-преобразования с помощью MSXML на C++

У 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 справа)


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)