<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro and libcurl problem</title>
		<link>http://www.allegro.cc/forums/view/597128</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 23 Jul 2008 11:56:51 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I finally figured out how to use libcurl&#39;s simpler functions, but when I combine it with Allegro by including allegro.h I get some compiler errors.<br />It goes something like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="n">22</span> C:\Dev-Cpp\include\windows.h:52,               from C:\Dev-Cpp\include\winsock2.h In file included from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>windows.h:52,               from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>winsock2.h 
<span class="n">51</span> C:\Dev-Cpp\include\winsock2.h:22,               from C:\Dev-Cpp\include\curl\multi.h                  from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>winsock2.h:22,               from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>curl<span class="k3">/</span>multi.h 
<span class="n">1426</span> C:\Dev-Cpp\include\curl\multi.h:51,               from C:\Dev-Cpp\include\curl\curl.h                  from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>curl<span class="k3">/</span>multi.h:51,               from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>curl<span class="k3">/</span>curl.h 
<span class="n">13</span> C:\Dev-Cpp\include\curl\curl.h:1426,               from Examples\libcurl\simple.c                  from C:<span class="k3">/</span>Dev-Cpp<span class="k3">/</span>include<span class="k3">/</span>curl<span class="k3">/</span>curl.h:1426,               from Examples<span class="k3">/</span>libcurl<span class="k3">/</span>simple.c 
<span class="n">13</span> C:\Dev-Cpp\Examples\libcurl\simple.c                  from Examples<span class="k3">/</span>libcurl<span class="k3">/</span>simple.c 
<span class="n">1222</span> C:\Dev-Cpp\include\wingdi.h conflicting declaration <span class="s">'typedef struct tagBITMAP BITMAP'</span> 
<span class="n">276</span> C:\Dev-Cpp\include\allegro\gfx.h <span class="s">'BITMAP'</span> has a previous declaration as `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">' </span>
<span class="s">1222 C:\Dev-Cpp\include\wingdi.h declaration of `typedef struct tagBITMAP BITMAP'</span> 
<span class="n">276</span> C:\Dev-Cpp\include\allegro\gfx.h conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">' </span>
<span class="s">1222 C:\Dev-Cpp\include\wingdi.h declaration of `typedef struct tagBITMAP BITMAP'</span> 
<span class="n">276</span> C:\Dev-Cpp\include\allegro\gfx.h conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">' </span>
<span class="s">1222 C:\Dev-Cpp\include\wingdi.h declaration of `typedef struct tagBITMAP BITMAP'</span> 
<span class="n">276</span> C:\Dev-Cpp\include\allegro\gfx.h conflicts with previous declaration `<span class="k1">typedef</span> <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="s">' </span>
<span class="s"> C:\Dev-Cpp\Makefile.win [Build Error]  [Examples/libcurl/simple.o] Error 1 </span>
</pre></div></div><p>
I&#39;m including allegro.h, stdio.h, iostream, and curl.h. It fails to compile immediately after I include allegro.h. Is there some trick to getting Allegro and cURL to play nice together, or am I doing something wrong again?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Schyfis)</author>
		<pubDate>Wed, 23 Jul 2008 10:11:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Looks like libcurl is including windows.h, this conflicts with Allegro. Read the manual on Windows Specifics.</p><p>I think you need to do :
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">//</span>
<span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#include &lt;winalleg.h&gt;</span>

<span class="p">#include &lt;curl.h&gt;</span>
<span class="c">//</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 23 Jul 2008 10:17:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It works like a charm, thank you!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Schyfis)</author>
		<pubDate>Wed, 23 Jul 2008 10:41:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>++Edgar&#39;s cookies <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /></p><p>Cookie is for me!<br />http://www.allegro.cc/files/attachment/595974
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 23 Jul 2008 11:56:51 +0000</pubDate>
	</item>
</rss>
