Boost Date_Time проблема компиляции простой программы - PullRequest
2 голосов
/ 17 января 2011

Я пишу очень глупую программу, использующую библиотеку Boost Date_Time.

int main(int srgc, char** argv) {
   using namespace boost::posix_time; 
   date d(2002,Feb,1); //an arbitrary date 
   ptime t1(d, hours(5)+nanosec(100)); //date + time of day offset 
   ptime t2 = t1 - minutes(4)+seconds(2);
   ptime now = second_clock::local_time(); //use the clock 
   date today = now.date(); //Get the date part out of the time 
}

Ну, я не могу скомпилировать его, компилятор не распознает тип ... Ну, я использовал много возможностей Boost-библиотек, таких как сериализация и многое другое ... Я правильно их построил и, глядя в свою папку / usr / local / lib, я вижу, что там есть libboost_date_time.so (хороший знак, который означает, что я смог построить эту библиотеку)

Когда я компилирую, я пишу следующее:

g ++ -lboost_date_time main.cpp

Но ошибки, которые мне показали, когда я указывал lib, такие же, как и те, в которых я не указываю lib.

Что это? Кто-нибудь знает?

Ошибка

main.cpp: в функции int main (int, char **) ’: main.cpp: 9: ошибка:« дата » не был объявлен в этой области main.cpp: 9: ошибка: ожидается ‘;’ до "D" main.cpp: 10: ошибка: "d" не было объявлено в этой области main.cpp: 10: ошибка: «nanosec» не был объявлен в эта область main.cpp: 13: ошибка: ожидается ";" до "сегодня"

1 Ответ

2 голосов
/ 17 января 2011

Хотя я не могу понять, что ss в вашем коде, квалификация date и Feb в качестве следующего сделает ваш код действительным.

boost::gregorian::date
boost::date_time::Feb

Надеюсь, это поможет.

...