C++ c++;-Boost.Log名称空间错误

C++ c++;-Boost.Log名称空间错误,c++,boost,cmake,boost-log,C++,Boost,Cmake,Boost Log,尝试构建下一个使用Boost::library的程序并尝试创建新的记录器: #include <string> #include <boost/log/core.hpp> #include <boost/log/trivial.hpp> #include <boost/log/expressions.hpp> class TestClass { ... boost::log::sources::logg

尝试构建下一个使用Boost::library的程序并尝试创建新的记录器:

#include <string>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>

class TestClass
{    
     ...        
     boost::log::sources::logger lg;
};
但在链接过程中,我遇到了下一个错误:

error: 'logger' in namespace 'boost::log::v2_mt_nt5::sources' does not name a type
         boost::log::sources::logger log;

为什么我的命名空间
boost::log::sources
转换为
boost::log::v2\u mt\u nt5::sources
?如何解决此问题?

您只是缺少一个include指令:

#include <boost/log/sources/logger.hpp>
#包括

的确如此。现在它起作用了。boost示例中缺少相同的文件。它是否与
boost::log
中的
target\u link\u库一起工作?我收到一条错误消息,它找不到
Boost::log.lib
#include <boost/log/sources/logger.hpp>