从/到字符串提升日期转换错误

时间:2018-03-27 10:12:29

标签: c++ datetime boost

#include<iostream>

#include<string>

#include "boost/date_time.hpp"
#include "boost/date_time/gregorian/gregorian.hpp"

using namespace std;

using namespace boost::gregorian;


int main()

{     

    string s("2001-10-9");

    date d=from_simple_string(s);

    cout << to_simple_string(d) << endl;

    return 0;

}

此代码提供三个错误

  

/usr/include/boost/date_time/date_formatting.hpp:44:未定义引用`boost :: gregorian :: greg_month :: as_short_string()const'

     

/usr/include/boost/date_time/date_formatting.hpp:49:未定义引用`boost :: gregorian :: greg_month :: as_long_string()const'

     

/usr/include/boost/date_time/date_parsing.hpp:67:未定义引用`boost :: gregorian :: greg_month :: get_month_map_ptrabi:cxx11'

我正在使用netbeans,ubuntu 16.04,boost 1.58.0,g ++ 5.4

错误究竟是什么意思,我该如何解决?

1 个答案:

答案 0 :(得分:1)

编译时,添加标记-lboost_date_time以链接boost日期时间库。

在Netbeans中应该有一种正式的方式来添加库。找到它,然后添加boost_date_time以链接您的可执行文件。