使用提升获取当前 ISO 日期时间字符串



只是尝试将时间戳记录到输出文件中,如下所示:

//#include <boost/date_time.hpp>
boost::posix_time::ptime now = boost::posix_time::second_clock::local_time();
std::cout << boost::posix_time::to_iso_extended_string(now) << std::endl;
// ideally one line
std::cout << boost::posix_time::to_iso_extended_string(
            boost::posix_time::second_clock::local_time()) << std::endl;

在提升中获取错误:

boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::iso_extended_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::ostream&)': /usr/include/boost/date_time/date_formatting.hpp:44: undefined reference to 提升::公历::greg_month::as_short_string() const'/usr/include/boost/date_time/date_formatting.hpp:49:对'boost::gregorian::greg_month::as_long_string() const'的未定义引用

我知道这可能是一个问题,我最终没有提升,但不确定如何调试,有什么想法吗?

您需要链接相应的库。 根据您的构建系统,这可能意味着将类似 -lboost_date_time 的内容添加到您的链接或最终构建命令中。

每当您看到"未定义的引用"时,这意味着您的代码编译得很好,但您的构建中缺少一个库。

相关内容

  • 没有找到相关文章

最新更新