2

ソースから Boost 1.55 をダウンロードしてビルドしました。Boost-log を使用しようとしています。基本的なケース ( http://boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivialでは問題なく正常に動作していますが、いくつか使用しようとするとより高度な機能 (このような - http://boost-log.sourceforge.net/libs/log/example/doc/tutorial_fmt_stream.cpp ) 私はこのエラーが発生しています:

main.obj : エラー LNK2019: 未解決の外部シンボル "void __cdecl boost::filesystem::path_traits::convert(char const *,char const *,class std::basic_string,class std::allocator> &,class std:: codecvt const &)" (?convert@path_traits@filesystem@boost@@YAXPBD0AAV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@ABV?$codecvt@GDH @5@@Z) 関数で参照されている "void __cdecl boost::filesystem::path_traits::dispatch,class std::allocator > >(class std::basic_string,class std::allocator > const &,class std:: basic_string,class std::allocator > &,class std::codecvt const &)"(??$dispatch@V?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@path_traits@filesystem@boost@@YAXABV?$basic_string@DU?$ char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@4@ABV?$ codecvt@GDH@4@@Z)

1>main.obj: エラー LNK2019: 未解決の外部シンボル "void __cdecl boost::log::v2s_mt_nt5::aux::code_convert(unsigned short const *,unsigned int,class std::basic_string,class std::allocator > & ,class std::locale const &)" (?code_convert@aux@v2s_mt_nt5@log@boost@@YAXPBGIAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @ABVlocale@6@@Z) 関数 "private: void __thiscall boost::log::v2s_mt_nt5::basic_formatting_ostream,class std::allocator> ::aligned_write(unsigned short const *,__int64)" で参照 (??$aligned_write @G@?$basic_formatting_ostream@DU?$char_traits@D@std@@V?$allocator@D@2@@v2s_mt_nt5@log@boost@@AAEXPBG_J@Z)

1>main.obj: エラー LNK2019: 未解決の外部シンボル "public: static class std::codecvt const & __cdecl boost::filesystem::path::codecvt(void)" (?codecvt@path@filesystem@boost@@SAABV ?$codecvt@GDH@std@@XZ) 関数で参照される "public: __thiscall boost::filesystem::path::path(char const (&)[14],void *)" (??$?0$$ BY0O@$$CBD@path@filesystem@boost@@QAE@AAY0O@$$CBDPAX@Z)

したがって、基本的に、関数 convert(...)、code_convert(...)、および codecvt(...) は .lib ファイルで見つかりません。

私はすでにすべてのリリース ライブラリ (ブーストのビルド中に作成された .lib ファイル) を「追加のライブラリ」に追加しようとしましたが、通常、ビジュアル スタジオはすべてのライブラリを見つけると思いますが、ライブラリでそれらの関数を見つけることができません。どうすればこれを修正できますか?

Visual Studio 2010 (msvc10.0)、32 ビット、リリースおよびデバッグを使用して、ソースから Boost 1.55 をビルドしました。私はWindows 7 x64で作業しています。

4

1 に答える 1