大きなブーストが必要なプログラムをVS2015にアップグレードし、1.61をブーストしています。プログラムは64ビットプログラムです。 - x6464ビットプログラムでブーストをブーストする
Boostは、64ビットモードで間違ったライブラリを探しているようです(あるいは、私が何か愚かなことをした可能性があります)。私はVS2015プラットフォームのための適切なブーストライブラリを構築したと信じています。
静的なリンクが必要なWIN32モードで、小さなブースト機能を作りました。これはうまく動作します......
#include <boost/regex.hpp>
#include <iostream>
#include <string>
void test()
{
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;
}
}
しかし、私はこれをx64でコンパイルしたいときに不平を言います。はい両方のプラットフォームで#includeとリンクパスを正しく設定しました。図書館はそこにはありません。
1> LINK:致命的なエラーLNK1104:ファイルを開くことができません 'libboost_regex-vc140-MT-GD-1_61.lib'
libboost_regex-vc140-MT-1_61.lib
名の '-gd'一部は、デバッグを意味し、リリースモードでプログラムをコンパイルするか、私が持っている必要があり – PeterT