C++ OS X El Capitan v10.11.3和Xcode 7.2测试版(LLVM 7.0.2,clang-700.1.81)上的Boost.Log链接错误

C++ OS X El Capitan v10.11.3和Xcode 7.2测试版(LLVM 7.0.2,clang-700.1.81)上的Boost.Log链接错误,c++,xcode,macos,boost,C++,Xcode,Macos,Boost,我不熟悉堆栈溢出,对Boost.log有疑问。我对使用Boost.log库非常感兴趣,但我在尝试使用它时失败了。“标题”中描述了我的设置。Boost库是通过homebrew成功安装的,因此可以在系统上找到“include”和“cillar”文件夹,并且所述文件夹的每个路径都在Xcode上“include”。我试图编译一个非常基本的示例: namespace logging = boost::log; namespace src = boost::log::sources; namespace s

我不熟悉堆栈溢出,对Boost.log有疑问。我对使用Boost.log库非常感兴趣,但我在尝试使用它时失败了。“标题”中描述了我的设置。Boost库是通过homebrew成功安装的,因此可以在系统上找到“include”和“cillar”文件夹,并且所述文件夹的每个路径都在Xcode上“include”。我试图编译一个非常基本的示例:

namespace logging = boost::log;
namespace src = boost::log::sources;
namespace sinks = boost::log::sinks;
namespace keywords = boost::log::keywords;

int main(int argc, const char* argv[])
{
    logging::add_file_log( keywords::file_name = "sample_%N.log", keywords::rotation_size = 10 * 1024 * 1024, keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0), keywords::format = "[%TimeStamp%]: %Message%" );

    logging::core::get()->set_filter( logging::trivial::severity >= logging::trivial::debug );

    BOOST_LOG_TRIVIAL( trace ) << "A trace severity message";
    BOOST_LOG_TRIVIAL( debug ) << "A debug severity message";
    BOOST_LOG_TRIVIAL( info ) << "An informational severity message";
    BOOST_LOG_TRIVIAL( warning ) << "A warning severity message";
    BOOST_LOG_TRIVIAL( error ) << "An error severity message";
    BOOST_LOG_TRIVIAL( fatal ) << "A fatal severity message";*/

    return 0;
}
namespace logging=boost::log;
名称空间src=boost::log::sources;
名称空间sinks=boost::log::sinks;
名称空间关键字=boost::log::关键字;
int main(int argc,const char*argv[]
{
日志记录::添加文件日志(关键字::文件名=“sample_u%N.log”,关键字::rotation\u size=10*1024*1024,关键字::time\u-based\u-rotation=sinks::文件::rotation\u在时间点(0,0,0),关键字::format=“[%TimeStamp%]:%Message%”;
logging::core::get()->设置过滤器(logging::Trial::severity>=logging::Trial::debug);

BOOST_LOG_Trial(trace)我最终解决了一个类似的问题(El Capitan,香草自制安装,BOOST::LOG,Trial LOG示例)。我不使用Xcode IDE,但在使用c++-DBOOST_LOG_DYN_LINK-lboost_LOG-mt-o main.cpp之前,我在命令行中遇到了链接器错误。(在“-”和“D”之间没有空格)可能值得尝试。。。