![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| DukeCpp |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 27.2.2006 Где: St.Petersburg Репутация: нет Всего: 1 |
Здравствуйте, винградовцы --
Столкнулся с трудностью переноса сериализации с помощью буста в студию 2005. Возьмём отдельный примерчик (из доки по бусту). в 2003 работает такая конфигурация: 1. Console Application, В свойствах проекта: runtime type info: yes Code Generation: Mtd, Linker->Command Line: libboost_serialization-vc71-mt-sgd-1_32.lib В main.cpp код программы (пример из Доки по бусту, serialization::tutorial; измененён только тип архива: вместо текстового -- бинарный.)
Компилируется, линкуется, работает ожидаемым образом. Пытаюсь делать аналогичный проект в VS2005: 1. Console Application В свойствах проекта 2. В свойствах проекта: runtime type info: yes Code Generation: Multi-threaded Debug DLL (/MDd), Linker->Command Line: libboost_serialization-vc80-mt-1_32.lib текст программы тот же. Компилируетс, линкуется, запускается. При попытке создания архива
происходит Debug Error (скриншот приведён). Если нажать Retry, выбрасывает на строки кода из файла crt0msg.c:
Если вместо бинарного использовать текстовые потоки, то в строке
выбрасывает Unhandled exception at 0x7c81eb33 in BoosteSerialization.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0012ebac.. и на файл new.cpp и строки:
Заранее благодарю за содействие. Это сообщение отредактировал(а) DukeCpp - 5.12.2006, 23:06 Присоединённый файл ( Кол-во скачиваний: 5 )
DebugError.PNG 9,26 Kb |
||||||||||
|
|||||||||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Сейчас нет возможности проверить - посмотри по Call Stack-у - на какой твоей строке вылетает. Будем разбираться...
|
|||
|
||||
| zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
DukeCpp, если я ничегоне попутал, вы забыли буст собрать под 2005 =) А линкуете либу с 2003. Понятное, оно может даже не линковаться, ну даже елси слинковалась - вылетать в самых неожиданных местах.
--------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
||||
|
||||
| zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
по-моему либо рядом чего-то не хватает, либо неправильно компилятор крутили, чот не то натыкали в найстройках.
--------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
| DukeCpp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 27.2.2006 Где: St.Petersburg Репутация: нет Всего: 1 |
Спасибо за ваши комментарии.
неправильно было здесь Code Generation: Multi-threaded Debug DLL (/MDd), Linker->Command Line: libboost_serialization-vc80-mt-1_32.lib нужна либа libboost_serialization-vc80-mt-gd-1_32.lib при указанном Code Generation Но, вообще говоря, есть возможность сделать так, чтобы не указывать эти либы вообщеи будут срабатывать директивы “#pragma comment(lib, ...)”, но как сделать это я пока не знаю. Если кто сталкивался, скажите, плз. Хотя. Наверное, стоит этот топик пометить, как решённый, а вопрос перенсти в новый... модераторы? Это сообщение отредактировал(а) DukeCpp - 12.12.2006, 09:54 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
В препроцессор-дефинешенах надо добавить какой-то макрос - смотри доки (буду дома - сам посмотрю)
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |