LSDEEX

December 5, 2009

Установка и использование Boost.Regex в связке с minGW + Eclipse в Windows

Filed under: c++, windows — admin @ 8:35 pm

Установка и использование Boost.Regex

1 качаем Boost отсюда http://www.boost.org/users/download/
2 распаковываем и запускаем bootstrap.bat, будет создан bjam.exe
3 создаем bjam.bat для компиляции, в нем пишем:

bjam –j2 –build-dir=C:\boost_build toolset=gcc –build-type=complete stage
pause

C:\boost_build – путь к папке, куда будет компилится boost

4 после длительной компиляции получаем скомпилированные библиотеки в C:\boost_build\boost\bin.v2\libs\

для regex это

regex\build\gcc-mingw-3.4.5\release\link-static\libboost_regex-mgw34-1_41.lib

так как компилятор у нас mingw, переименовываем в libboost_regex.a и копируем в C:\mingw\lib

5 Папка boost из исходников boost содержит все необходимые заголовочные файлы. Закидываем эту папку в mingw/include, так чтобы regex.hpp оказался в папке mingw/include/boost

6 Настройка Eclipse
Открываем свойства проекта Project->Properties

Вкладка C/C++ Build -> Settings

На вкладке Tool Settings:
MinGW C++ Linker->Libraries

добавляем библиотеку boost_regex

7 Собираем пример

#include <iostream>
using namespace std;
#include <boost/regex.hpp>

int main()
{

	string xStr("name=\"test\" value=\"100\"");
	boost::regex xRegEx("name=\"test\" value=\"([0-9]*)\"");
	boost::smatch xResults;

	boost::regex_match(xStr,  xResults, xRegEx);

	cout << "value: " << xResults[1] << endl;

	return 0;
}

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress