Как использовать boost regex с qt creator и msvc

У меня уже была установлена ​​VS 2010 в моей системе.
Поэтому, когда я скачал QT (я должен использовать QT как то, что было в проекте req), я использовал эта ссылка и установил его.
Он был способен автоматически определять визуальные компиляторы C ++ и работал нормально.

Теперь я скачал библиотеку boost с boost.org и установил с помощью следующих команд из командной строки Visual Studio: —

> bootstrap.bat msvc
>
> c:\boost_1_54_0>b2 install --prefix=c:/boostinst toolset=msvc-10.0
> variant=debug ,release link=static threading=multi

после этого я открыл Qt Creator и добавил следующий код cpp файл

#include <boost/regex.hpp>
#include
#include

int main()
{
std::string line;
boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

while (std::cin)
{
std::getline(std::cin, line);
boost::smatch matches;
if (boost::regex_match(line, matches, pat))
std::cout << matches[2] << std::endl;
}
}

и добавил библиотеку, используя ADD Library, и был сгенерирован следующий файл .pro.

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
INCLUDEPATH += C:\boostinst\include\boost-1_54 #if i remove this line, then also the same errorwin32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../boostinst/lib/ -llibboost_regex-vc100-mt-1_54
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../boostinst/lib/ -llibboost_regex-vc100-mt-1_54d
else:unix: LIBS += -L$$PWD/../../../boostinst/lib/ -llibboost_regex-vc100-mt-1_54

INCLUDEPATH += $$PWD/../../../boostinst/include
DEPENDPATH += $$PWD/../../../boostinst/include

Когда я пытаюсь построить, он выдает следующую ошибку

C: \ Users \ xxx \ newcp \ main.cpp: 24: ошибка: C1083: Невозможно открыть включаемый файл: ‘boost / regex.hpp’: такого файла или каталога нет

Я что-то упускаю или делаю что-то не так? Пожалуйста, кто-нибудь ответить как можно скорее.

0

Решение

Решено: Используйте следующие команды для сборки boost_154_00 в 32-битной ОС Win7 и msvc-10.0

>     cd C:\boost_1_54_0\tools\build\v2\engine
>     build.bat msvc
>
>     cd boost_1_54_0
>
>     set PATH=%PATH%;C:\boost_1_54_0\tools\build\v2\engine\bin.ntx86
>
>     bjam toolset=msvc-10.0

Затем в QT создайте новый проект и вставьте в main.cpp

#include <QCoreApplication>
#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::string line;
boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

while (std::cin)
{
std::getline(std::cin, line);
boost::smatch matches;
if (boost::regex_match(line, matches, pat))
std::cout << matches[2] << std::endl;
}
return a.exec();
}

в .профессионал добавлять

INCLUDEPATH+=C:\boost_1_54_0
LIBS+=-LC:\boost_1_54_0\stage\lib\

Следуй указаниям Вот

а затем добавьте аргументы в qt project-> run-> arguments

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector