Re: [Boost-bugs] [Boost C++ Libraries] #7045: Thread library does not automatically compile date_time

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #7045: Thread library does not automatically compile date_time
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-08-15 20:30:48


#7045: Thread library does not automatically compile date_time
-------------------------------+--------------------------------------------
  Reporter: anonymous | Owner: viboes
      Type: Bugs | Status: closed
 Milestone: To Be Determined | Component: thread
   Version: Boost 1.50.0 | Severity: Problem
Resolution: worksforme | Keywords:
-------------------------------+--------------------------------------------
Changes (by viboes):

  * status: reopened => closed
  * resolution: => worksforme

Comment:

 Replying to [comment:23 anonymous]:
> The problem is actually deeper than expected:
>
> 1. create new MSVC 10 or 11 console project and add boost include and
 linker paths
>
> 2.
> {{{
> #include <boost/thread/tss.hpp>
> }}}
>
> 3. add global variable
> {{{
> boost::thread_specific_ptr<std::wstring> msg;
> }}}
>
> 4. compile and link
>
> 5. linker error
> {{{
> 1>------ Erstellen gestartet: Projekt: ConsoleApplication4,
 Konfiguration: Debug Win32 ------
> 1>Der Buildvorgang wurde am 13.08.2012 17:00:54 gestartet.
> 1>InitializeBuildStatus:
> 1> Aktualisieren des Timestamps von
 "Debug\ConsoleApplication4.unsuccessfulbuild".
> 1>ClCompile:
> 1> Alle Ausgaben sind aktuell.
> 1>libboost_thread-vc110-mt-gd-1_50.lib(thread.obj) : error LNK2019:
 Verweis auf nicht aufgelöstes externes Symbol ""public: static class
 boost::chrono::time_point<class boost::chrono::system_clock,class
 boost::chrono::duration<__int64,class boost::ratio<1,10000000> > > __cdecl
 boost::chrono::system_clock::now(void)"
 (?now_at_system_clock_at_chrono@boost@@SA?AV?$time_point_at_Vsystem_clock_at_chrono@boost@@V?$duration@_JV?$ratio@$00$0JIJGIA@@boost@@@23@@23_at_XZ)"
 in Funktion ""public: bool __thiscall boost::thread::try_join_until(class
 boost::chrono::time_point<class boost::chrono::system_clock,class
 boost::chrono::duration<__int64,class boost::ratio<1,1000000000> > > const
 &)"
 (?try_join_until_at_thread@boost@@QAE_NABV?$time_point_at_Vsystem_clock_at_chrono@boost@@V?$duration@_JV?$ratio@$00$0DLJKMKAA@@boost@@@23@@chrono_at_2@@Z)".
> 1>c:\users\zenju\documents\visual studio
 11\Projects\ConsoleApplication4\Debug\ConsoleApplication4.exe : fatal
 error LNK1120: 1 nicht aufgelöste Externe
> 1>
> 1>Fehler beim Buildvorgang.
> 1>
> 1>Verstrichene Zeit 00:00:00.16
> ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0
 Ã¼bersprungen ==========
> }}}
>
>
> => there is obviously a bug in the boost dependency management. Both
 when building the boost package and even later when linking a project the
 depedency of boost::thread from boost::chrono is not detected.

 The dependency to Boost.Chrono is documented, and the user needs to add
 it.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/7045#comment:24>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:10 UTC