Makefile に次の構造を使用しています。
OBJECTS := time.o
PROGRAM := time
CPPFLAGS += -Iusr/include/boost_1_49_0 -Lusr/include/boost_1_49_0/stage/lib
CXXFLAGS := -Wall -ggdb3
LDFLAGS += -lboost_date_time
$(PROGRAM) : $(OBJECTS)
g++ -o time time.cpp
clean :
rm $(PROGRAM) $(OBJECTS)
しかし、makeに入ると、次のような多くのエラーが発生します。
undefined reference to `boost::gregorian::greg_month::as_short_string() const' time.cpp:
(.text._ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_13simple_formatIcEEcE12format_monthERKS3_RSo[boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::simple_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::basic_ostream<char, std::char_traits<char> >&)]+0x56):
undefined reference to `boost::gregorian::greg_month::as_long_string() const'
collect2: ld returned 1 exit status
を使用するg++ -Wall -Iusr/include/boost_1_49_0 -Lusr/include/boost_1_49_0/stage/lib -o time time.cpp -lboost_date_time
と、コードが正常にコンパイルされるため、Makefile に何か問題があります。助けてください。注:変数に-L <directory>
フラグを配置しようとしましたLDFLAG
が、それも機能しませんでした。