ブーストタイマーをコンパイルしようとしていますが、理解できないエラーがスローされます。タイマーライブラリが壊れていると思います:
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/timer/timer.hpp>
int main(int argc, char **argv) {
// auto_cpu_timer t;
std::cout << boost::lexical_cast<std::string>(2.0) << std::endl;
return 0;
}
timer.hppの#includeがないと、コンパイルされます。これを使用すると、次のエラーがスローされます。
Invoking: GCC C++ Linker
g++ -Lsrc -o "timetest" ./src/main.o
./src/main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [timetest] Error 1
これは、タイマーライブラリがATMで無効になっていることを意味しますか?Boost1.49.0を使用しています。
ありがとう!