Я пишу очень глупую программу, использующую библиотеку 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: ошибка:
ожидается ";" до "сегодня"