我想测试 Boost.Log 库。不幸的是,我收到链接错误。
我使用 Arch Linux,并通过内置的包管理器安装了 Boost 头文件和库pacman
:
- 提升 1.54.0-3
- 升压库 1.54.0-2
在通过官方网站编译简单示例时g++ log.cpp -lboost_log -lpthread
,出现以下错误:
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()'
...
我已阅读为什么我的应用程序无法与 Boost.Log 链接?,但我无法解决链接错误。它只提示我所在的库boost::log::v2s_mt_posix::trivial::logger::get()
是静态链接的。但是在目录下/usr/lib/
只有动态链接的 Boost 库,扩展名为.so
.
也许,有人知道这里出了什么问题。
谢谢你。