2011-01-17 5 views
2

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

+4

Невозможно помочь без сообщений об ошибках. –

+0

Где установлены ваши boost libs? Добавить -L/path/to/boost/shared/libs – neuro

+0

Вставить ошибку и точную командную строку, в которой вы работаете. И, пожалуйста, предоставьте нам также информацию о том, какую архитектуру/платформу вы собираете для этого. – wilx

ответ

2

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

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

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

+0

Well ... Я просто не использовал правильное использование пространства имен, чтобы упростить код ... Вы были очень полезны, даже если это не так ... спасибо :) – Andry

+0

@Andry: Добро пожаловать :-) –

Смежные вопросы