Boost日志库崩溃与基本示例

时间:2016-10-04 08:03:45

标签: c++ boost cmake boost-log

我正在尝试使用我的项目中的boost设置日志记录,我花了一些时间来学习库。然而一个简单的例子,取自官方教程崩溃。

#include <boost/log/trivial.hpp>

int main(int, char*[])
{
    BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
    return 0;
}

我正在尝试使用以下命令使用CMake构建

g++ -std=c++11 -Wall -pedantic -g -O0 -DBOOST_LOG_DYN_LINK  -c main.cpp 
g++ main.o -lpthread -lboost_log -o main

编译并运行./main后,我遇到了分段错误。为什么?升压日志有问题吗?我错过了一些明显的东西吗?

gdb输出可能有帮助

Breakpoint 1, main () at main.cpp:6
6       BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
(gdb) n
*** Error in `/home/administrator/lef/bdg3/tests/logging/main': free(): invalid pointer: 0x00007ffff78e11f8 ***

Program received signal SIGABRT, Aborted.
0x00007ffff6cb5267 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
55  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.

0 个答案:

没有答案