Это задавали несколько раз, но я не знаю, что я делаю неправильно. Я пытаюсь получить текущую дату, минус 7. Вот Main:undefined ссылка на boost :: gregorian :: greg_month :: as_short_string() const
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/date_time/date_formatting.hpp>
#include <boost/date_time/gregorian/greg_month.hpp>
using namespace std;
using namespace boost::gregorian;
int main(int argc, char **argv) {
time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
date cdate(timeinfo->tm_year+1900, timeinfo->tm_mon+1, timeinfo->tm_mday);
cdate += date_duration(-7);
string date = to_iso_string(cdate);
cout << date << endl;
return 0;
}
Когда я пытаюсь скомпилировать его я получаю следующее сообщение об ошибке.
E:/include/boost/date_time/date_formatting.hpp:44: undefined reference to `boost::gregorian::greg_month::as_short_string() const'
E:/include/boost/date_time/date_formatting.hpp:49: undefined reference to `boost::gregorian::greg_month::as_long_string() const'
Может ли кто-нибудь помочь? Я думал, что включил необходимые файлы.
g ++ -o edv-urlaub-xml.exe "src \\ xml.o" "src \\ sql.o" "src \\ header \\ tinyxml2 \\ tinyxml2.o" "src \ \ config.o "" src \\ Main.o "-lodbc32 -lcomctl32 -lboost_date_time c:/mingw/bin /../ lib/gcc/mingw32/4.6.2 /../../../. ./mingw32/bin/ld.exe: не удается найти -lboost_date_time Можете ли вы сказать мне, что я делаю неправильно? Поразительно. – FRules
После долгих 14 дней он наконец-то сработал. Благодарю. – FRules
@ DominikNitschmann похоже, что вам нужна достойная машина. Время компиляции библиотеки boost должно быть определенно короче. – CyberGuy