C++ “;错误ld返回1个退出状态”;当我使用;boost::log::add“u file”u log();功能

C++ “;错误ld返回1个退出状态”;当我使用;boost::log::add“u file”u log();功能,c++,boost,C++,Boost,守则: #include <boost/log/support/date_time.hpp> #include <boost/log/core.hpp> #include <boost/log/trivial.hpp> #include <boost/log/expressions.hpp> #include <boost/log/sinks/text_file_backend.hpp> #include <boost/log/u

守则:

#include <boost/log/support/date_time.hpp>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/sources/severity_logger.hpp>
#include <boost/log/sources/record_ostream.hpp>


int main()
{
    boost::log::add_file_log(
       boost::log::keywords::auto_flush = true,
       boost::log::keywords::file_name = "log%Y-%m-%d_%H-%M-%S.%N.log",
       boost::log::keywords::rotation_size = 10 * 1024 * 1024,

       /*if delete here, the compiler was successful*/
       boost::log::keywords::format  = "[%TimeStamp%] (%Severity%) : %Message%",
       boost::log::keywords::min_free_space=3 * 1024 * 1024
       );
}
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int main()
{
boost::log::添加文件\u日志(
boost::log::keywords::auto_flush=true,
boost::log::keywords::file_name=“log%Y-%m-%d_%H-%m-%S.%N.log”,
boost::log::keywords::rotation\u size=10*1024*1024,
/*如果在此处删除,则编译器成功*/
boost::log::keywords::format=“[%TimeStamp%](%Severity%):%Message%”,
boost::log::keywords::min\u free\u space=3*1024*1024
);
}
我试图编译这段代码,但提示信息是:“error ld returned 1 exit status”


如果我删除
boost::log::keywords::format=“[%TimeStamp%](%Severity%):%Message%”,
此代码可以成功编译。

您需要构建并链接boost日志库以使此代码正常工作,请参阅。

当我添加
-lboost\u log\u setup
并重建项目时,此问题得到解决


所以,它应该是link
-lboost\u system-lboost\u thread-lboost\u log-lpthread-lboost\u log\u安装程序

无法复制,您可能需要链接
boost::log
谢谢,但我还链接了-lboost\u system,-lboost\u thread,-lboost\u log,-lpthread并定义boost\u log\n_LINK@object是的,这是我答案的
链接
部分