![]() |
|
Модераторы: xvr |
![]()
|
|
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
Есть класс, данные экземпляров этого класса нужно сериализовать, для того что бы потом передать и соответственно после передачи распарсить в удобочитаемый вид (опять в этот класс).
Знаю есть библиотека libxml2? постмарел на нее но пока почти ничего не понял. Как лучше/проще/правильней это сделать ? Первое что приходит в голову это сделать все самому, но это долго, будет куча ошибок и совсем неправильно. PS. в название темы не хилая описка "сериализация" Это сообщение отредактировал(а) cupper - 14.7.2010, 14:05 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
boost.serialization
лучше не найдешь |
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
да, пора бы уже оторвать от голого С++, и начинать осваивать либы
|
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
boost::serialization - много и непонятно
Вопрос к тем что уже работал с boost и сераилизацией. Если сериализовать экземпляр класса в XML представление через описанную выше либу, то как оно вообще будет хранить ? как строка, как некий сложный объект ? с какой стороны не подойду все равно не могу понять самого основного :( |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
после сериализации и до десериализации? xml - не лучший выбор, особенно если нужно передавать по сети. куча избыточной информации. |
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
Начал читать доку, вот там есть пример
http://www.boost.org/doc/libs/1_43_0/libs/...xample/demo.cpp конечно не все мне от тудова понятно, но я даже собрать его не могу чтобы потыкать в него, наверняка нужно какие нить флаги компиляции выставить или еще чего, но я как ёжик в тумане :( Либу libboost-dev установил. Вылазает страшная куча вот такиъ ошибок
Это сообщение отредактировал(а) cupper - 18.7.2010, 19:49 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
не понятно что за содержание у поста выше. расставьте все по местам.
|
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
там просто очень длинные текст ошибки из за этого ползет за экран, убрал лишние цитирование что было понаглядней
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
к опциям линкера добавьте "-lboost_serialization"
|
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
мб нужно было какие то пути прописать или переменные окружения ? Или отдельно установить именно эту либу ? PS. отдельно щас доустановил libboost-serialization-dev, но все равно тоже самое. И еще вопросик: каждую компоненту boost нужно отдельно устанавливать ? О_о Это сообщение отредактировал(а) cupper - 18.7.2010, 23:16 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
какая ОС?
Добавлено через 50 секунд т.е. то что линукс - понятно. какой линукс? зы мордеры, перенесите тему в соответствующий раздел. |
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
Ubuntu 9.10, да вроде в том разделе создал
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
с именем либы все ок.
проверьте, есть ли ба на самом деле в каталоге "/usr/lib" |
|||
|
||||
| cupper |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
чтобы значили эти mt ?) Спс за помощь Это сообщение отредактировал(а) cupper - 18.7.2010, 23:58 |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
||||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |