Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
khv
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3
#1

библиотека boost

08.08.2010, 05:44. Просмотров 2740. Ответов 5
Метки нет (Все метки)

Здравствуйте столкнулся с проблемой, решил поставить библиотеки boost, так как в будущем планирую много работать со строками.

Создаю например простое консольное приложение, указываю пути к библиотекам.
пишу:

C++
1
#include <boost/regex.hpp>
Все нормально компилируется.

Создаю приложение - CLR Windows Forms Application, точно так же приписываю пути к библиотекам

Пишу:

C++
1
#include <boost/regex.hpp>
В результате получаю это: (часть скопировал, строк 200 с чем то)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(1722) : warning C4272: 'std::basic_string<_Elem>::rfind' : is marked __declspec(dllimport); must specify native calling convention when importing a function.
1>        with
1>        [
1>            _Elem=unsigned short
1>        ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(1728) : warning C4272: 'std::basic_string<_Elem>::rfind' : is marked __declspec(dllimport); must specify native calling convention when importing a function.
1>        with
1>        [
1>            _Elem=unsigned short
1>        ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(1748) : warning C4272: 'std::basic_string<_Elem>::rfind' : is marked __declspec(dllimport); must specify native calling convention when importing a function.
1>        with
1>        [
1>            _Elem=unsigned short
1>        ]
 
1>C:\boosttest\include\boost-1_43\boost/regex/v4/regex_traits_defaults.hpp(271) : error C3641: 'boost::re_detail::global_lower' : invalid calling convention '__cdecl ' for function compiled with /clr:pure or /clr:safe
1>C:\boosttest\include\boost-1_43\boost/regex/v4/regex_traits_defaults.hpp(272) : error C3641: 'boost::re_detail::global_upper' : invalid calling convention '__cdecl ' for function compiled with /clr:pure or /clr:safe
1>C:\boosttest\include\boost-1_43\boost/regex/v4/regex_traits_defaults.hpp(274) : error C3641: 'boost::re_detail::global_lower' : invalid calling convention '__cdecl ' for function compiled with /clr:pure or /clr:safe
в чем может быть проблема? Заранее благодарен..(среда Visual studio 2005)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2010, 05:44
Ответы с готовыми решениями:

Метопрограммирование и библиотека Boost
Читал про новый стандарт С++0x и наткнулся на библиотеку Boost. Прочитал в Вики...

Boost начало работы: Undefined reference to `boost::system::generic_category() '
Добрый день Собственно говоря возникла необходимость использовать boost в...

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include...

Использование boost и boost.build с несколькими компиляторами
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов:...

Метапрограммирование в boost::proto (boost::spirit)
В библиотеке boost:: proto есть такой код ...

5
alexzak
84 / 57 / 8
Регистрация: 07.08.2010
Сообщений: 185
08.08.2010, 08:21 #2
Цитата Сообщение от khv Посмотреть сообщение
Создаю приложение - CLR Windows Forms Application, точно так же приписываю пути к библиотекам
Многие библиотеки буста не работают в режиме /clr, потому что там поддерживаются не все возможности C++. У тебя врядли получится напрямую использовать буст в winform application.
1
khv
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3
09.08.2010, 14:14  [ТС] #3
Я так и подумал что что то связанно с /CLR. Есть какие либо альтернативы регулярных выражений?
0
M128K145
Эксперт JavaЭксперт С++
8324 / 3544 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
09.08.2010, 14:22 #4
khv, чем не устраивает родной для CLR дотнетовский Regex?
http://msdn.microsoft.com/en-us/libr...ons.regex.aspx
1
khv
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3
10.08.2010, 13:37  [ТС] #5
Надеюсь на этот вопрос я не отвечу )

Дело в том что я только что решил перейти со среды Borland на Visual Studio, на "borland"-e я пользовался boost.

Спасибо за подсказку, буду читать.
0
M128K145
Эксперт JavaЭксперт С++
8324 / 3544 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
10.08.2010, 13:44 #6
khv, так это, если перешли с борланда так не лезьте пока в CLR. Пишите на чистом С++ без .NET. Только при необходимости с ним познакомитесь, а так - продолжайте и дальше использовать boost, только создавайте проекты MFC или Win32, а не CLR
0
10.08.2010, 13:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2010, 13:44

Qt и boost boost::system::generic_category()
Добрый день Не подскажите как настроить Qt на работу с boost? У меня в...

boost::geometry::model::box и boost::geometry::area
Здравствуйте! Пытаюсь измерить площадь box'a :D, но не знаю как правильно это...

Qt и boost
Как правильно прикрутить boost к Qt Creator? Можно ли использовать уже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru