Boost.Logライブラリをテストしたいと思います。残念ながら、リンクエラーが発生します。 Boost.Log GNU/Linuxでエラーをリンクする
私はアーチのLinuxを使用して、私は組み込みのパッケージマネージャpacman
を経由してブーストヘッダとライブラリをインストール:
- ブースト1.54.0-3
- ブースト-libsの1.54.0-2
g++ log.cpp -lboost_log -lpthread
経由official siteから簡単な例をコンパイルすると、私は次のエラーを取得:
log.cpp:(.text+0x42): undefined reference to `boost::log::v2s_mt_posix::trivial::logger::get()'
log.cpp:(.text+0x9b): undefined reference to `boost::log::v2s_mt_posix::trivial::logger::get()'
...
私はWhy my application fails to link with Boost.Log?を読みましたが、リンクエラーを解決できませんでした。 boost::log::v2s_mt_posix::trivial::logger::get()
が入っているライブラリが静的にリンクされているというヒントしか得られません。しかしディレクトリ/usr/lib/
の下には、拡張子が.so
の動的にリンクされたBoostライブラリしかありません。
多分、誰かがここで何がうまくいかないのかという手掛かりがあります。
ありがとうございます。
[リンカエラーの可能性の重複をブーストログを連携しながら、チュートリアル(未定義の参照)](http://stackoverflow.com/questions/23137637/linker-error-while-linking -boost-log-tutorial-undefined-references) –