使用: xcode 4.6.3。そしてブースト1.53.0
「boost::gregorian::days」を使用して日付と時刻を操作しようとしています。OSX 10.8用にビルドしているときは、完全に正常に動作しています。問題は、iOS アプリをビルドしようとしているときです。「グレゴリアン」部分を除いて、すべて(他のブースト機能を含む)が正常に機能しています。ブーストを構築するためにさまざまな方法を使用しましたが、まだこの部分を機能させることができていないようです.
これを機能させる方法はありますか?
編集:言及するのを忘れました、私はlibboost_date_time.a
プロジェクトにリンクしました。
サンプル:
#include "boost/date_time/gregorian/gregorian.hpp"
#include <iostream>
int main()
{
int day = 5;
int month = 8;
int year = 2013;
boost::gregorian::date inputDate(year, month, day);
std::string stringDate = to_iso_extended_string(inputDate)
std::cout << stringDate;
return 0;
}
これは私にエラーを与えます:
Undefined symbols for architecture i386:
"boost::gregorian::greg_month::as_long_string() const", referenced from:
boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::iso_extended_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in myFile.o
"boost::gregorian::greg_month::as_short_string() const", referenced from:
boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::iso_extended_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in myFile.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)