2

次の行でコードをコンパイルしようとすると: (私はboost 1.51, with gcc 4.6.3inを使用していUBuntu 12.04 LTS 64 bitsます)

 #include <boost/date_time/posix_time/posix_time.hpp>

 dotFile << "// " << boost::posix_time::second_clock::local_time() << std::endl;

次のエラーが表示されます。

sources/sctg/src/main.cc: In function 'void printDot(sctg::Configuration*, std::string, std::vector<sctg::Task*>*, std::vector<sctg::Event*>*)':
sources/sctg/src/main.cc:1029:31: error: 'boost::posix_time' has not been declared

解決方法はありますか?

4

1 に答える 1

1

次の最小限のテストケースは私にとってはうまくいきます:

$ cat posix_time.cpp

#include <boost/date_time/posix_time/posix_time.hpp>
#include <iostream>

int main()
{
    std::cout << boost::posix_time::second_clock::local_time() << std::endl;
    return 0;
}

$ g++ -Wall posix_time.cpp 
$ ./a.out 
2013-Jan-31 21:34:31
$

これを試して、システムで動作するかどうかを確認してください。失敗した場合は、ブーストのインストールに問題があると思われます (おそらく空のヘッダー)。

于 2013-01-31T21:36:27.263 に答える