我想测试Boost.Log库。不幸的是,我收到链接错误。
我使用Arch Linux,并通过内置的包管理器安装了Boost头文件和库 pacman
:
- 提升1.54.0-3
- boost-libs 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
。
也许,有人知道这里出了什么问题。
谢谢。