<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to support-requests</title><link>https://sourceforge.net/p/asio/support-requests/</link><description>Recent changes to support-requests</description><atom:link href="https://sourceforge.net/p/asio/support-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 30 May 2014 12:15:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/asio/support-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>Boost Asio Compilation issue on RAD Studio XE5.</title><link>https://sourceforge.net/p/asio/support-requests/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I want to use SSL in my project which is using RAD Studio XE5(Borland C++ Builder). I want to use SSL TCP socket in my existing project which is currently running on plain socket. As Boost is header only lib, I have added following path in include directories list. Already compiled and installed OpenSSL at C:\OpenSSL folder using Visual C++.&lt;/p&gt;
&lt;p&gt;C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include\boost_1_50&lt;/p&gt;
&lt;p&gt;Added following include paths in my code file. No new code added, only include headers.&lt;/p&gt;
&lt;p&gt;include "boost/bind.hpp"&lt;br /&gt;
include "boost/asio.hpp"&lt;br /&gt;
include "boost/asio/ssl.hpp"&lt;/p&gt;
&lt;p&gt;When I compiled my code in RAD Studio(Borland C++ builder), I received following errors. &lt;/p&gt;
&lt;p&gt;&lt;span&gt;[bcc32 Error]&lt;/span&gt; buffer.hpp(1788): E2335 Overloaded 'unsigned int buffer_copy(const mutable_buffers_1 &amp;amp;,const mutable_buffers_1 &amp;amp;)' ambiguous in this context&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[bcc32 Error]&lt;/span&gt; socket_ops.ipp(1725): E2034 Cannot convert 'system::error_code' to 'error::basic_errors'&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[bcc32 Error]&lt;/span&gt; not.hpp(28): E2396 Template argument must be a constant expression&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[bcc32 Error]&lt;/span&gt; not.hpp(28): E2402 Illegal base class type: formal type 'bool_&amp;lt;(bool)(C_==0)&amp;gt;' resolves to 'bool_&amp;lt;(bool)(C_==0)&amp;gt;'&lt;/p&gt;
&lt;p&gt;Do you have any idea why these errors are coming. As I haven't added any code in my project. Just header files included. Is there any conditional defines I have to specify?&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards&lt;br /&gt;
Nilesh&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nilesh</dc:creator><pubDate>Fri, 30 May 2014 12:15:21 -0000</pubDate><guid>https://sourceforge.net6ad6595279444c06939716fdaffda44a87a704c6</guid></item><item><title>Documentation error: async_write() "always returns immediately" [false?]</title><link>https://sourceforge.net/p/asio/support-requests/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The program shown below was compiled using GNU g++ v4.4.3:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;lboost_system&lt;/span&gt;  &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;Boost&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;55&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The program prints the string&lt;br /&gt;
&lt;strong&gt;@The quick brown fox jumps over the lazy dog.&lt;/strong&gt;&lt;br /&gt;
one character at a time and, in doing so, it clearly demonstrates that both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a call to the CompletionCheck functor occurs, and&lt;/li&gt;
&lt;li&gt;the output of the first character &lt;span&gt;[i.e. &lt;strong&gt;@&lt;/strong&gt;]&lt;/span&gt; occurs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;before the call to async_write() returns. The evidence can be found on the 1st and 2nd lines of the program's output:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;CompletionCheck&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;operator&lt;/span&gt;&lt;span class="p"&gt;()(&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bytes&lt;/span&gt; &lt;span class="n"&gt;transferred&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="err"&gt;@&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;async_write&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="n"&gt;has&lt;/span&gt; &lt;span class="n"&gt;returned&lt;/span&gt;
&lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;quick&lt;/span&gt; &lt;span class="n"&gt;brown&lt;/span&gt; &lt;span class="n"&gt;fox&lt;/span&gt; &lt;span class="n"&gt;jumps&lt;/span&gt; &lt;span class="n"&gt;over&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;lazy&lt;/span&gt; &lt;span class="n"&gt;dog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;completion&lt;/span&gt; &lt;span class="n"&gt;handler&lt;/span&gt; &lt;span class="n"&gt;called&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;which shows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1st line: The functor output &lt;span&gt;[e.g. "&lt;strong&gt;bytes_transferred=0&lt;/strong&gt;"]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;2nd line: The string's first character, the "&lt;strong&gt;@&lt;/strong&gt;" symbol, followed by&lt;/li&gt;
&lt;li&gt;2nd line: The text: "&lt;strong&gt; - async_write() has returned&lt;/strong&gt;".&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rest of the string is printed only after invoking the io_service's &lt;strong&gt;run()&lt;/strong&gt; method.&lt;/p&gt;
&lt;p&gt;So: &lt;strong&gt;Is the async_write() documentation incorrect when it states that the call &lt;/strong&gt; &lt;em&gt;"always returns immediately"&lt;/em&gt; &lt;strong&gt;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I would have expected &lt;strong&gt;nothing&lt;/strong&gt; to happen until calling the &lt;strong&gt;run()&lt;/strong&gt; method.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;types.h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;stat.h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;fcntl.h&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;iostream&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;asio.hpp&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="vi"&gt;#include&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;bind.hpp&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nx"&gt;static&lt;/span&gt; &lt;span class="bp"&gt;void&lt;/span&gt; &lt;span class="nx"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;system&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;error_code&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;size_t&lt;/span&gt; &lt;span class="nx"&gt;bytes_transferred&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;handler() - completion handler called&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nb"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;CompletionCheck&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nx"&gt;CompletionCheck&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;asio&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;const_buffer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;buffers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;:&lt;/span&gt;   &lt;span class="nx"&gt;count_&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;asio&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;buffer_size&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;buffers&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nx"&gt;size_t&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt;&lt;span class="p"&gt;()(&lt;/span&gt;&lt;span class="nx"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;boost&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;system&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;error_code&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;size_t&lt;/span&gt; &lt;span class="nx"&gt;bytes_transferred&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;bytes_transferred&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot; - CompletionCheck::operator()(error=&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nb"&gt;error&lt;/span&gt;
                      &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;, bytes transferred=&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;bytes_transferred&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;)&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;std&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nl"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;count_&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;private&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nx"&gt;size_t&lt;/span&gt;  &lt;span class="nx"&gt;count_&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;int&lt;/span&gt; &lt;span class="nx"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;argv&lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;)
{
    boost::asio::io_service iosvc;

    std::vector&lt;span class="nt"&gt;&amp;lt;boost::asio::const&lt;/span&gt;&lt;span class="na"&gt;_buffer&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; vec;
    vec.push_back(boost::asio::buffer(&amp;quot;@The&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; quick&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; brown&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; fox&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; jumps&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; over&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; the&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; lazy&amp;quot;));
    vec.push_back(boost::asio::buffer(&amp;quot; dog.\n&amp;quot;));

    boost::asio::posix::stream_descriptor ios(iosvc);
    ios.assign(::open(&amp;quot;/dev/tty&amp;quot;, O_WRONLY|O_ASYNC));
    CompletionCheck check(vec);

    boost::asio::async_write(ios, vec, check, boost::bind(&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;handler, _1, _2));
    std::cerr &lt;span class="err"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &amp;quot; - async_write() has returned&amp;quot; &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt; std::endl&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;

    &lt;span class="na"&gt;iosvc&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="err"&gt;();&lt;/span&gt;

    &lt;span class="na"&gt;return&lt;/span&gt; &lt;span class="na"&gt;0&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sfuser3</dc:creator><pubDate>Thu, 03 Apr 2014 19:37:37 -0000</pubDate><guid>https://sourceforge.net2ca45950737e969c0c883e45953f011dc252eb20</guid></item><item><title>Find local IP address</title><link>https://sourceforge.net/p/asio/support-requests/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;How do you find your own IP address using Asio? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 19 Feb 2008 01:44:52 -0000</pubDate><guid>https://sourceforge.net5bb7cdc4da9b26d1854152ee8d826e5683bccca4</guid></item><item><title>Find local IP address</title><link>https://sourceforge.net/p/asio/support-requests/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;How do you find your own IP address using Asio? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 19 Feb 2008 01:24:01 -0000</pubDate><guid>https://sourceforge.nete80f3fa90f1a0648d40789290abe40728b9dd925</guid></item><item><title>boost::system lib ?</title><link>https://sourceforge.net/p/asio/support-requests/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I'm trying to compile the client tutorial example, and I get one error at link time.&lt;/p&gt;
&lt;p&gt;I didn't found any info about it on the web, it's undefined reference to boost::system::error_code::(a lot of functions).&lt;/p&gt;
&lt;p&gt;Do you know which lib I need to link to ?&lt;br /&gt;
I'm working under linux ubuntu&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mamelouk</dc:creator><pubDate>Thu, 19 Apr 2007 14:56:32 -0000</pubDate><guid>https://sourceforge.net5ed19471f607c32dc38a049878d20a0eefb28b7b</guid></item></channel></rss>