Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скомпилировать xerces под mingw 
:(
    Опции темы
Mnior
Дата 3.1.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Собственно сабж.
Скачал с http://xerces.apache.org/ (xerces-c-src_2_8_0.zip).
MinGW стоит (3.4.2)
В мануал xerces не врубаюсь.
Ваще технолгия компиляции непонятна (если вкрадце объясните - буду благодарен)

Давнось кaк-то QT (4.1.3) прикрутил - фиг помню как (там для ламеров уже всё сделано), вот хочу заюзать xerces (XSD).
PM MAIL   Вверх
archimed7592
Дата 4.1.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Что конкретно из мануала не понятно? Или на русский перевести?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mnior
Дата 4.1.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Я соглашусь, что на русском бы больше помогло ... но
Там все инструкции для UNIX платформ и runConfugure, как я понимаю это батник. Но на виндах же он не работает ...
Что нужен спец интерпретатор?

Это сообщение отредактировал(а) Mnior - 4.1.2008, 12:59
PM MAIL   Вверх
Любитель
Дата 4.1.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Mnior @  4.1.2008,  12:54 Найти цитируемый пост)
для UNIX платформ

Так и должно быть. Сборка проводится через MinGW + MSys или Cygwin.

Цитата(Mnior @  4.1.2008,  12:54 Найти цитируемый пост)
runConfugure, как я понимаю это батник

Скорее шелл-скрипт. smile

Цитата(Mnior @  4.1.2008,  12:54 Найти цитируемый пост)
Но на виндах же он не работает

Батники как раз на винде работают, но там не батник smile

Цитата(Mnior @  4.1.2008,  12:54 Найти цитируемый пост)
Что нужен спец интерпретатор?

MSys - это шелл + набор классических никсовых утил.


--------------------
PM MAIL ICQ Skype   Вверх
Mnior
Дата 5.1.2008, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Скачал и поставил MSYS (только последний батник коряво прошёл, мол не нашёл make у MinGw, странно вроде надо юзать mingw-make).
В корне MSYS есть msys.bat - немного смахивает на unix-овский cmd.. т.е. shell ...
Цитата(Любитель @ 4.1.2008,  16:01)
Сборка проводится через MinGW + MSys
И как эту сборку провести... а то в этом шеле непонятно как в нужную дирректорию зайти?
Цитата
User@Machine ~

PM MAIL   Вверх
JackYF
Дата 5.1.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Mnior @  5.1.2008,  04:24 Найти цитируемый пост)
а то в этом шеле непонятно как в нужную дирректорию зайти?

man cd, man bash...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mnior
Дата 5.1.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Вчера типа не работало, а сегодня с утра ...  smile 
Цитата(JackYF @ 5.1.2008,  11:25)
man cd...

Спать надо ночью, заодно и ls вспомнил ...
Кстати как там организованно всё, а то там даже директории линуховые ...
.. кажись понял, он видит только свою дирректорию.

Скопировал MinGW и xerces внутрь, и запустил:
Цитата
User@Machine /xerces/src/xercesc
$ export XERCESCROOT=/xerces/src/xercesc

User@Machine /xerces/src/xercesc
$ ./runConfigure -pmingw-msys -cgcc -xg++

И в конце выдал такое:
Цитата
In future, you may also directly type the following commands to create
the Makefiles.

export TRANSCODER="Cygwin"
export MESSAGELOADER="INMEM"
export NETACCESSOR="WinSock"
export THREADS="pthread"
export LIBTYPE="shared"
export BITSTOBUILD="32"
export CC="gcc"
export CXX="g++"
export CXXFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM -DPROJ_VALIDATORS -DXML_USE_CYGWIN_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -mthreads -DXML_USE_NETACCESSOR_WINSOCK "
export CFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM -DPROJ_VALIDATORS -DXML_USE_CYGWIN_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -mthreads -DXML_USE_NETACCESSOR_WINSOCK "
export LDFLAGS=" "
export LIBS=" -mthreads -lws2_32"
configure

If the result of the above commands look OK to you, go to the directory
/xerces/src/xercesc/src/xercesc and type "make" (or "gmake")
to make the XERCES-C system.
Странно, почему Cygwin ...
Мне что Cygwin ставить ... smile
Блин, гимора много, а главное мож мне нафиг эта либа в итоге не понадобится :(
<ушёл качать и ставить>
PM MAIL   Вверх
archimed7592
Дата 5.1.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Mnior @  5.1.2008,  14:33 Найти цитируемый пост)
.. кажись понял, он видит только свою дирректорию.

cd /c/Windows smile

Добавлено через 1 минуту и 29 секунд
Цитата(Mnior @  5.1.2008,  14:33 Найти цитируемый пост)
Мне что Cygwin ставить ... smile

Не надо. Там ясно сказано что тебе нужно написать make (ну или mingw32-make ).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mnior
Дата 5.1.2008, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 5.1.2008,  14:39)
cd /c/Windows
Точно, блин, ну да ладно ...
Цитата(archimed7592 @ 5.1.2008,  14:39)
... тебе нужно написать make (ну или mingw32-make )
Запустил make раза 4:
  • просто нарвался на гимор
  • запустил config заново -> нарвался на // в путях -> прописал 
    Цитата
    export XERCESCROOT=/d/msys/xerces/src/xercesc
     с точностью до слэша
  • нарвался на то, что каталог назначения ( lib) не генерится сам -> создал
Создались dll-льки:
Цитата
libxerces-c.dll
libxerces-c28.dll
libxerces-c2_8_0.dll
libxerces-depdom.dll
libxerces-depdom28.dll
libxerces-depdom2_8_0.dll


Можно сказать маленькое ура, и большое спасибо всем. smile 
Осталось врубиться как ими пользоваться...
Как я понимаю, минимум, в проекте прописать путь к исходникам (*.hpp)
Только непонятно, как это всё линковаться будет?
PM MAIL   Вверх
archimed7592
Дата 6.1.2008, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Mnior @  5.1.2008,  22:35 Найти цитируемый пост)
Только непонятно, как это всё линковаться будет? 

Ключик нужно -lxerces-c когда линковать будешь.


Цитата(Mnior @  5.1.2008,  22:35 Найти цитируемый пост)
нарвался

IIRC, когда я собирал xerces с проблемами я не сталкивался. Так что... С опытом всё придёт smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mnior
Дата 6.1.2008, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 6.1.2008,  01:51)
Ключик нужно -lxerces-c когда линковать будешь.

О респект ...
Цитата(archimed7592 @ 6.1.2008,  01:51)
... когда я собирал xerces ...


Кстати, коль ты знаком с xerces, можешь знаешь, а:
1. Естиь ли там проверка на ID, типа xml:ID или лучше из XSD - key, keyref. Короче foreign key-сы.
2. Если есть: а гарантируется ли быстродействие по их поиску?

А то думаю, как сделать э-э-э движок данных малой кровью.

Ссори за оффтоп.
PM MAIL   Вверх
archimed7592
Дата 6.1.2008, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Mnior @  6.1.2008,  02:41 Найти цитируемый пост)
стиь ли там проверка на ID

Если я правильно понимаю что тебе нужно(поиск по заданному id), то эта ф-циональность есть в спецификации DOM Level 1, а соответственно (почти) в любом парсере.

Цитата(Mnior @  6.1.2008,  02:41 Найти цитируемый пост)
а гарантируется ли быстродействие

Понятия "быстродействие" и "XML" несопостовимы. XML - это всегда медленее, чем могло бы быть, но, и проще в использовании.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mnior
Дата 6.1.2008, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 6.1.2008,  02:46)
... тебе нужно(поиск по заданному id), то эта ф-циональность есть в спецификации DOM Level 1, а соответственно (почти) в любом парсере.

Вот именно, "почти". Есть QT - но как раз эта функциональность: 
Цитата
This may change in a future version.

Поэтому выбрал xerces - ссылались на него, схемы потдерживает, вот и подумал: А вдруг?

Цитата(archimed7592 @ 6.1.2008,  02:46)
Понятия "быстродействие" и "XML" несопостовимы. XML - это всегда медленее, чем могло бы быть, но, и проще в использовании.
Ну мне не нужна мгновенность, не СУБДж пишу smile, только приемлемый функционал. только чтоб сильно от размера данных не зависило. Если у "них" реализовано какой-нидь QHash внутрях, то замечательно, а если так full scan, или только на время парсирования - то ну его.

У меня есть прога, то есть много прог, реалигующие простенький редактор графа: писал на прологе, летает, только функционал среды бедноват (а новый VIP уже прологом не назовёшь), на MSVS C# - ну и тормозные эти .Net-овские DataSet-ы (чтение прямиком из MSSQL и то быстрее оказалось smile ), ну и на QT в paintEvent-е чтение с xml - всё пучком.
Ладно, это я не туда забрёл. Короче скорости QT xml меня устроило с лихвой ... пока
А вот xerces упростит ли ...

Это сообщение отредактировал(а) Mnior - 6.1.2008, 03:44
PM MAIL   Вверх
archimed7592
Дата 6.1.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Mnior @  6.1.2008,  03:42 Найти цитируемый пост)
Есть QT - но как раз эта функциональность: 

Да куда ж они денутся, у них же написано, что они поддерживают DOM Level 1.



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0813 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.