0
工作,我现在用的是以下结构在Makefile:Make文件不是为升压
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)
但是,当我进入做,它给了我很多的错误 - 包括:
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
变量中,但这也不起作用。