<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>  [Linker error] undefined reference to `_imp__screen&#39;</title>
		<link>http://www.allegro.cc/forums/view/515457</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 04 Aug 2005 02:18:01 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alright, I have a very simple program setup, as I am just working my way into real work with Allegro, but every time I try to draw basic primitives I get this:</p><p>  [Linker error] undefined reference to `_imp__screen&#39; </p><p>This results from:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">void</span> init_prog<span class="k2">(</span> <span class="k1">void</span> <span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>  <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k2">}</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td><span class="k1">int</span> main<span class="k2">(</span> <span class="k1">void</span> <span class="k2">)</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td> init_prog<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">/* initialize everything */</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td> <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td> <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT, <span class="n">640</span>, <span class="n">480</span>, <span class="n">0</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>                                                    </td></tr><tr><td class="number">16</td><td> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">250</span>, <span class="n">200</span>, <span class="n">5</span> <span class="k2">)</span><span class="k2">;</span> <span class="c">/* the problem is here */</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td> <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td> <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr><tr><td class="number">22</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
I originally had clear_to_color() instead of putpixel(), and I go the same error.</p><p>And help would be appreciated. Once I can get over this slump I think things will progress quickly. Its hard to play around a lot when you dont have any graphics!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nick Cash)</author>
		<pubDate>Wed, 03 Aug 2005 12:42:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How do you link your programs? What parameters you give to the linker?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 03 Aug 2005 12:45:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Remember to include Allegro. And link using -lalleg under MinGW or DJGPP, `allegro-config --libs` under Linux. If after that you are still getting those errors, tell us your Allegro version, compiler [version] and system. The examples work? If not, it is probably you need to compile the library again.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Wed, 03 Aug 2005 17:50:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I compiled it as a static library. I&#39;m working with Dev-C++, and my linking options are as follows:</p><p>-lalleg_s<br />-luser32<br />-lgdi32<br />-lcomdlg32<br />-ldinput<br />-lddraw<br />-ldxguid<br />-lwinmm<br />-ldsound<br />-lkernel32<br />-lole32</p><p>I was thinking I probably needed to recompile the library. Also, allegro.h is included (sorry, forgot to include that within the snippets I posted). The DX I&#39;m using is DX8 found off the Allegro download section.</p><p>I&#39;m working off the most recent stable version of allegro, 4.08 I <s>THINK</s> it was. If it wasn&#39;t obvious, I&#39;m working of Windows (XP).</p><p>I ran several of the examples (3D boxes, camera, etc) and they seemed to work correctly.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nick Cash)</author>
		<pubDate>Thu, 04 Aug 2005 01:32:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you want to link with the static version of Allegro, you need to define <i>ALLEGRO_STATICLINK</i> before including the header.</p><p>Latest stable is 4.0.3, latest WIP is 4.2.0 beta 4.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Thu, 04 Aug 2005 01:34:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Wow, thats an easy fix. Thanks!</p><p>Sorry about the version, thats what I get for not checking. It is 4.0.3.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nick Cash)</author>
		<pubDate>Thu, 04 Aug 2005 02:18:01 +0000</pubDate>
	</item>
</rss>
