我想編譯升壓計時器,它是拋出錯誤,我不明白。它讓我覺得定時器庫在atm處被破壞:升壓計時器不編譯
#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;
}
沒有#include for timer.hpp它編譯。有了它,它會拋出以下錯誤:
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?我正在使用Boost 1.49.0。
謝謝!
難道真的要求太多了一點谷歌福?我們在這裏有數千個「未定義的參考」問題。他們都是一樣的。 – pmr 2012-04-06 14:14:04
您是否直接複製粘貼該程序,或者是否輸入了該程序?你好像至少錯過了'#include'。 –
2012-04-06 14:14:49
@pmr我做了幾分鐘的谷歌和stackoverflow,但我的查詢過於具體,我猜。我的錯! – 2012-04-06 14:19:36