在 Qt 5.0 版本發行時,最早只有 Visual Studio 2010 的版本,後來分別發行 MinGW 4.7 以及 VS 2012 的版本,對於 Qt 這個 IDE 如何使用 Boost Library,設定的過程說明如下:
Qt for MinGW compiler:
1. 下載 STL 所 compile 的 MinGW 套件,其中包含了 boost library
2. 開啟 Qt,然後建立一個 new project for c++
3. 加入 Boost Library 的路徑:
在 .pro 的設定檔中加入下面的路徑
INCLUDEPATH += D:/libraries/include
LIBS += -LD:/libraries/lib/ -lboost_regex
4. 將 main.cpp 的內容改成 boost's Getting Started 的程式:
5. 測試: 輸入 "Subject: Hello Boost"
-------------------------------------------------------------------------------
Qt for Visual Studio 2012 compiler:
基本的想法是先測試一下對於使用 VS 2012 compiler 所編譯的 Boost Library,在 Windows command line 之下可否正常的編譯 Boost 程式,實做的步驟是:
1. 開啟 Developer Command Line for VS 2012:
搜尋 -> 輸入 VS -> Developer Command Line for VS 2012
2. cd \path\to \boost's \Getting Started \ Program\ (example : boostTest.cpp)
3. cl /EHsc /I d:\libraries\include boostTest.cpp /link /LIBPATH:d:\libraries\lib
4. 輸入 "Subject: Hello Boost"
由於 Qt 已經更新版本,接下來的設定步驟請參考 http://elvishsieh.blogspot.tw/#!/2013/09/using-qt-for-windows-x64vs-2012-with.html 這篇的設定過程。
Qt for MinGW compiler:
1. 下載 STL 所 compile 的 MinGW 套件,其中包含了 boost library
2. 開啟 Qt,然後建立一個 new project for c++
3. 加入 Boost Library 的路徑:
在 .pro 的設定檔中加入下面的路徑
INCLUDEPATH += D:/libraries/include
LIBS += -LD:/libraries/lib/ -lboost_regex
4. 將 main.cpp 的內容改成 boost's Getting Started 的程式:
#include <boost/regex.hpp> #include <iostream> #include <string> 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; } }
-------------------------------------------------------------------------------
Qt for Visual Studio 2012 compiler:
基本的想法是先測試一下對於使用 VS 2012 compiler 所編譯的 Boost Library,在 Windows command line 之下可否正常的編譯 Boost 程式,實做的步驟是:
1. 開啟 Developer Command Line for VS 2012:
搜尋 -> 輸入 VS -> Developer Command Line for VS 2012
2. cd \path\to \boost's \Getting Started \ Program\ (example : boostTest.cpp)
3. cl /EHsc /I d:\libraries\include boostTest.cpp /link /LIBPATH:d:\libraries\lib
4. 輸入 "Subject: Hello Boost"
由於 Qt 已經更新版本,接下來的設定步驟請參考 http://elvishsieh.blogspot.tw/#!/2013/09/using-qt-for-windows-x64vs-2012-with.html 這篇的設定過程。
留言
張貼留言