2012-01-29 9 views
1

新しいC++スタンダードの一部であるかもしれないので、私はブーストを学びたいので、自分のマシンでブーストをセットアップしようとしています。C++とブーストライブラリ

私は問題に遭遇しましたが(現在解決しているようなライブラリを構築しようとする多くの問題にもかかわらず)。

ライブラリをビルドした後は、C:\ MinGW \ lib \ libsに存在し、.objectファイル、.dll、.a、またはライブラリファイルがすべて格納されたmath、system、date_timeなどのフォルダがあります。 私はライブラリを正しく構築したと信じています。

私は今、チュートリアル入門ブーストのオフに次のコードを使用して、私の実行ファイルにライブラリをリンクしようとして立ち往生しています:

#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; 
} 
} 

私はコードブロックを使用してのMinGWていますので、私はこのプログラムをリンクしようとしました - llibboost_regex-mgw45-1_47.dll.a私に問題があるlibs \ regexに存在するにもかかわらずライブラリを見つけることができないというエラーが出ました。

ありがとうございました。ご協力ありがとうございました。初心者のご質問には申し訳ありません。

+0

少なくとも5年以上前から新しい "今後のC++標準"は存在しないでしょう... –

+0

::: 5年間lol – wilhelmtell

答えて

1

オプション-lboost_regexにリンクしてください。追加のライブラリ検索パスを指定するには、-Lを使用します。

+0

-lboost_regexを取得できません。私は犠牲になっています。リンカーはライブラリを持つlibsディレクトリを指しています –

+0

@Michael: '-L'を使ってください(私の更新を見てください)。 –

+0

ありがとう、私はプログラムをコンパイルしました。すべてのブーストライブラリは対応する.dllに依存していますか? –

関連する問題