<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MinGW (4.7.2) + Boost.Thread + Boost.Mutex + Boost.Chrono = tuple errors]]></title><description><![CDATA[<p>Ahoi.</p>
<p>Derzeit bin ich mit mit Windows 7 x64 unterwegs.</p>
<p>Ich inkludiere <code>&lt;boost/thread/mutex.hpp&gt;</code> , <code>&lt;boost/thread/thread.hpp&gt;</code> , <code>&lt;boost/thread/lock_guard.hpp&gt;</code> , und <code>&lt;boost/chrono.hpp&gt;</code> , verlinke die Thread-, die System- und die Chrono-Library und bekomme folgende komische Fehler die auf den Standard-Header von <code>std::tuple&lt;&gt;</code> zurückzuführen sind: <a href="http://codepad.org/RSgxvzB9" rel="nofollow">Scrollen erspart</a>.</p>
<p>Ich habs auch schon versucht vor die Header ein Makro <code>#define BOOST_THREAD_USE_LIB</code> definiert, kommt aber das gleiche Resultat dabei raus.</p>
<p>So sehr es mir auch Leid tut diese drei ganz pöse Wörter zu niederschreiben zu müssen: Es funktioniert nicht.</p>
<p>Jemand eine Idee (btw, msvc110 kompilierts einwandfrei)?<br />
Bei weiteren notwendigen Informationen, braucht Ihr bloß Bescheid zu sagen.</p>
<p>Mit freundlichen Grüßen,<br />
Winston.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317706/mingw-4-7-2-boost-thread-boost-mutex-boost-chrono-tuple-errors</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 19:46:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317706.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jun 2013 10:29:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MinGW (4.7.2) + Boost.Thread + Boost.Mutex + Boost.Chrono = tuple errors on Tue, 18 Jun 2013 10:29:58 GMT]]></title><description><![CDATA[<p>Ahoi.</p>
<p>Derzeit bin ich mit mit Windows 7 x64 unterwegs.</p>
<p>Ich inkludiere <code>&lt;boost/thread/mutex.hpp&gt;</code> , <code>&lt;boost/thread/thread.hpp&gt;</code> , <code>&lt;boost/thread/lock_guard.hpp&gt;</code> , und <code>&lt;boost/chrono.hpp&gt;</code> , verlinke die Thread-, die System- und die Chrono-Library und bekomme folgende komische Fehler die auf den Standard-Header von <code>std::tuple&lt;&gt;</code> zurückzuführen sind: <a href="http://codepad.org/RSgxvzB9" rel="nofollow">Scrollen erspart</a>.</p>
<p>Ich habs auch schon versucht vor die Header ein Makro <code>#define BOOST_THREAD_USE_LIB</code> definiert, kommt aber das gleiche Resultat dabei raus.</p>
<p>So sehr es mir auch Leid tut diese drei ganz pöse Wörter zu niederschreiben zu müssen: Es funktioniert nicht.</p>
<p>Jemand eine Idee (btw, msvc110 kompilierts einwandfrei)?<br />
Bei weiteren notwendigen Informationen, braucht Ihr bloß Bescheid zu sagen.</p>
<p>Mit freundlichen Grüßen,<br />
Winston.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332091</guid><dc:creator><![CDATA[Winston]]></dc:creator><pubDate>Tue, 18 Jun 2013 10:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to MinGW (4.7.2) + Boost.Thread + Boost.Mutex + Boost.Chrono = tuple errors on Tue, 18 Jun 2013 10:55:41 GMT]]></title><description><![CDATA[<p>Code?</p>
<p>Am linken kann es ja nicht liegen, das sind Compiler-Fehler.<br />
Was mich nachdenklich macht ist die Zeile</p>
<blockquote>
<p>'swap' declared as function returning a function|</p>
</blockquote>
<p>Aber dazu mehr, wenn der Code da ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332099</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 18 Jun 2013 10:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to MinGW (4.7.2) + Boost.Thread + Boost.Mutex + Boost.Chrono = tuple errors on Tue, 18 Jun 2013 12:03:43 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Code?</p>
</blockquote>
<p>Sorry, aber das ganze ist in sehr vielen verschiedenen Dateien aufgeteilt - ich wüsst jetzt nicht wo ich anfangen sollte, ohne euch mit Code zuzutexten. Aber hier ein Stück Code wo alles in einem Header inkludiert wird (um zwischen Standard und Boost zu unterscheiden):</p>
<pre><code class="language-cpp">#ifndef &lt;HIDDEN&gt;_HPP
#define &lt;HIDDEN&gt;_HPP

#ifndef __MINGW32__
    #include &lt;mutex&gt;
    #include &lt;thread&gt;
    #include &lt;chrono&gt;

    namespace namensraumDessenNamenIchHierVerstecke{
        namespace this_thread = std::this_thread;
        namespace chrono = std::chrono;

        using std::mutex;
        using std::lock_guard;
    }

#else
    #define BOOST_THREAD_USE_LIB

    #include &lt;boost/thread/thread.hpp&gt;
    #include &lt;boost/thread/mutex.hpp&gt;
    #include &lt;boost/thread/lock_guard.hpp&gt;
    #include &lt;boost/chrono.hpp&gt;

    namespace namensraumDessenNamenIchHierVerstecke{
        namespace this_thread = boost::this_thread;
        namespace chrono = boost::chrono;

        using boost::mutex;
        using boost::lock_guard;
    }

#endif

#endif
</code></pre>
<p>Natürlich werden in allen anderen Dateien die Bezeichner mit namensraumDessenNamenIchHierVerstecke::xyz verwendet.<br />
Und wie gesagt mit msvc110 kompilierts ganz flott (<strong>auch mit boost</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> ~[jawoll, auch wenns bei diesem Code nicht so aussehen mag]~).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332126</guid><dc:creator><![CDATA[Winston]]></dc:creator><pubDate>Tue, 18 Jun 2013 12:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to MinGW (4.7.2) + Boost.Thread + Boost.Mutex + Boost.Chrono = tuple errors on Thu, 20 Jun 2013 11:18:36 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich wollte nur mal Bescheid sagen, dass ich das Problem gelöst habe.<br />
In einem der vielen Headern habe ich vergessen die Standard-Header durch meinen Header - der zwischen Standard und Boost unterscheidet - zu ersetzen.</p>
<p>Das wars auch schon.<br />
Schönen Tag noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332760</guid><dc:creator><![CDATA[Winston]]></dc:creator><pubDate>Thu, 20 Jun 2013 11:18:36 GMT</pubDate></item></channel></rss>