Я пишу очень тупую программу, используя библиотеку Boost Date_Time.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
}
Ну я не могу скомпилировать, компилятор не распознает тип ... Ну я использовал много возможностей повышающего LIBS как сериализации и многое другое ... Я правильно построил их и, глядя в мою/USR/местные/библиотека папки я могу видеть, что libboost_date_time.so есть (хороший знак, который означает, что я смог построить эту библиотеку)
Когда я компилирую я пишу следующее:
g++ -lboost_date_time main.cpp
но ошибки него показал мне, когда я указываю, что lib те же, что и o где я не указываю lib.
Что это? Кто-нибудь знает?
Ошибка
main.cpp: In function ‘int main(int, char**)’: main.cpp:9: error: ‘date’ was not declared in this scope main.cpp:9: error: expected ‘;’ before ‘d’ main.cpp:10: error: ‘d’ was not declared in this scope main.cpp:10: error: ‘nanosec’ was not declared in this scope main.cpp:13: error: expected ‘;’ before ‘today’
Невозможно помочь без сообщений об ошибках. –
Где установлены ваши boost libs? Добавить -L/path/to/boost/shared/libs – neuro
Вставить ошибку и точную командную строку, в которой вы работаете. И, пожалуйста, предоставьте нам также информацию о том, какую архитектуру/платформу вы собираете для этого. – wilx