У меня уже была установлена 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’: такого файла или каталога нет
Я что-то упускаю или делаю что-то не так? Пожалуйста, кто-нибудь ответить как можно скорее.
Решено: Используйте следующие команды для сборки 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
Других решений пока нет …