Boost logo

Boost :

Subject: [boost] [boost.timer v2] auto_cpu_timer does not compile
From: Tan, Tom (Shanghai) (TTan_at_[hidden])
Date: 2016-05-29 03:08:34

This following snippet generates an error with VS2015 both fo 1.60&1.61:

libboost_timer-vc140-mt-s-1_61.lib(cpu_timer.obj) : error LNK2019: unresolved external symbol "public: static class boost::chrono::time_point<class boost::chrono::steady_clock,class boost::chrono::duration<__int64,class boost::ratio<1,1000000000> > > __cdecl boost::chrono::steady_clock::now(void)" (?now_at_steady_clock_at_chrono@boost@@SA?AV?$time_point_at_Vsteady_clock_at_chrono@boost@@V?$duration@_JV?$ratio@$00$0DLJKMKAA@@boost@@@23@@23_at_XZ) referenced in function "public: struct boost::timer::cpu_times __cdecl boost::timer::cpu_timer::elapsed(void)const " (?elapsed_at_cpu_timer_at_timer@boost@@QEBA?AUcpu_times_at_23@XZ)

// compile with cl.exe /EHSc
#include <boost/timer/timer.hpp>

int main()

boost::timer::auto_cpu_timer t;


What's interesting is that uncommenting line #14 in file boost/timer/timer.hpp would get rid of this error.

- Why is there such a line but commented out there?

- Is there a better way to get it through without modifying this file

- the binary is downloaded from sourceforge, not a custom build.


Boost list run by bdawes at, gregod at, cpdaniel at, john at