2012-03-28 6 views
1

私が含まれている場合、私は、次のコンパイルエラーを取得していますブースト/ DATE_TIME/posix_time/posix_time.hpp私のC++のコードコンパイルエラーブーストを使用して:: posix_time

 
/usr/include/boost/date_time/date_facet.hpp:560: error: declaration of ‘void boost::date_time::date_input_facet <date_type, CharT, InItrT>::special_values_parser(boost::date_time::special_values_parser <date_type, charT>)’ 
/usr/include/boost/date_time/special_values_parser.hpp:34: error: changes meaning of ‘special_values_parser’ from ‘class boost::date_time::special_values_parser <date_type, charT>’ 

私はそれが含まれるようにだけ呼び出しだと思いますこれは問題の原因となっています。 1.39.0-9.el5ライブラリ

は、誰もがこの上のアイデアを持って行います。私は、GCC-4.3.4を使用するとx86_64 0を高め、次のコード

 
#include "boost/date_time/posix_time/posix_time.hpp" 

class Chrono { 
    public: Chrono() : _startTime(boost::posix_time::microsec_clock::local_time()) { ; } 
    void reset() { _startTime = boost::posix_time::microsec_clock::local_time() ; }  
    boost::posix_time::time_duration elapsed() const { 
     return (boost::posix_time::microsec_clock::local_time() - _startTime) ; 
    } 
    boost::posix_time::ptime _startTime ; 
}; 

がありますか?あなたの最初の質問については、事前

+0

投稿する問題を示す最小限の完全な例を掲載する –

答えて

0

感謝:あなたは、より最近のコンパイラで試したことがありますか? gcc-4.3.4は正式に古代... gcc-4.4.6とboost-1.46で試してみましたが、この組み合わせはうまく動作します。また、投稿したエラーメッセージが完全ではない、少なくとも半分が欠落しているように見えます。

2番目の質問(あなたのCMakeLists.txtが機能しないことについて):クリーンなバイナリツリーを試しましたか?キャッシュされたバージョン(Boost_ <XXX> _LIBRARYエントリのCMakeCache.txtファイル)がCMakeLists.txtファイルのバージョンと一致しない場合は、この種のエラーメッセージが表示されます。これは、CMakeを実行した場合、古いバージョンが見つかった場合、VERSION要件を追加した場合に発生します。その場合、キャッシュされたエントリはパージされず、混乱することになります。

関連する問題