#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
错误究竟是什么意思,我该如何解决?
答案 0 :(得分:1)
编译时,添加标记-lboost_date_time
以链接boost日期时间库。
在Netbeans中应该有一种正式的方式来添加库。找到它,然后添加boost_date_time
以链接您的可执行文件。