只是尝试将时间戳记录到输出文件中,如下所示:
//#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
的内容添加到您的链接或最终构建命令中。
每当您看到"未定义的引用"时,这意味着您的代码编译得很好,但您的构建中缺少一个库。