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

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

1. качаем Boost отсюда https://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_buildboostbin.v2libs

для regex это
regexbuildgcc-mingw-3.4.5releaselink-staticlibboost_regex-mgw34-1_41.lib
так как компилятор у нас mingw, переименовываем в libboost_regex.a и копируем в C:mingwlib

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  using namespace std; 
#include  
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; }

Рейтинг
( Пока оценок нет )
Загрузка ...