<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Linking against an older Allegro version</title>
		<link>http://www.allegro.cc/forums/view/611410</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 11 Nov 2012 01:37:00 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just installed A 5.1.4 but found that the keyboard issue caused problems with me, but I still have 5.1.3 installed on the computer. How do I link to the older version for building my programs until the issue is fixed in allegro?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Sat, 10 Nov 2012 11:28:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The same way you link any library. Just make sure you&#39;re pointing the linker at the correct directory.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sat, 10 Nov 2012 18:43:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I have two versions of allegro 5.1.3 and 5.1.4, but when I compile it links against 5.1.4 which appears to have keyboard retard-ism on my laptop and desktop. My program will compile fine if I don&#39;t bother using the keyboard I suppose. Just I didn&#39;t know how to tell it to link against 5.1.3 instead.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Sun, 11 Nov 2012 00:14:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I still have almost every previous stable release of A5 on my system. Each one is stored in its own folder/directory, so all I need to do is set up my MSVC10 project settings to point towards the appropriate folder for the version I want to use. (Though typically, I have no reason to link to older stable versions, still nice to have the option.)</p><p>Failing that, try moving your 5.1.4 folder to somewhere completely inaccessible by your compiler and linker and see what happens. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Sun, 11 Nov 2012 01:04:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just tried doing a simpler program. I did:
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>    <span class="k1">uint32_t</span> version <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_allegro_version"><span class="a">al_get_allegro_version</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>    <span class="k1">int</span> major <span class="k3">=</span> version <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">24</span><span class="k2">;</span>
<span class="number">  8</span>    <span class="k1">int</span> minor <span class="k3">=</span> <span class="k2">(</span>version <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">16</span><span class="k2">)</span> <span class="k3">&amp;</span> <span class="n">255</span><span class="k2">;</span>
<span class="number">  9</span>    <span class="k1">int</span> revision <span class="k3">=</span> <span class="k2">(</span>version <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">8</span><span class="k2">)</span> <span class="k3">&amp;</span> <span class="n">255</span><span class="k2">;</span>
<span class="number"> 10</span>    <span class="k1">int</span> release <span class="k3">=</span> version <span class="k3">&amp;</span> <span class="n">255</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>    std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Compiled with Allegro version "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> major <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> minor <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> revision <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"["</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> release <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"]"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">'\n'</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>
<span class="number"> 15</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 16</span>    <span class="k2">{</span>
<span class="number"> 17</span>        std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Allegro failed to initialize...\n"</span><span class="k2">;</span>
<span class="number"> 18</span>    <span class="k2">}</span>
<span class="number"> 19</span>
<span class="number"> 20</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 21</span>    <span class="k2">{</span>
<span class="number"> 22</span>        std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Failed to install keyboard...\n"</span><span class="k2">;</span>
<span class="number"> 23</span>    <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 26</span><span class="k2">}</span>
</div></div><p>
It compiles and runs fine, which tells me my other game was broke in 5.1.3 but didn&#39;t show til updating to 5.1.4 and recompiling. Debugging don&#39;t help though as it just points to the install keyboard line.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Sun, 11 Nov 2012 01:37:00 +0000</pubDate>
	</item>
</rss>
