<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>can&#39;t compile after installing</title>
		<link>http://www.allegro.cc/forums/view/616701</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 23 Jan 2017 00:36:58 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>im new to allegro and also compiling with gcc<br />so, i installed allegro using the ubuntu package liballegro5-dev<br />now i want to compile this:
</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;allegro5/allegro_primitives.h&gt;</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  5</span>  <span class="k1">int</span> res<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="n">640</span>, <span class="n">480</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  6</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>scr<span class="k2">;</span>
<span class="number">  7</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">  8</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span> <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  9</span>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 10</span>  scr <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>res<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, res<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>  <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">36</span>, <span class="n">86</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/al_draw_circle"><span class="a">al_draw_circle</span></a><span class="k2">(</span>res<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">/</span><span class="n">2</span>, res<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">/</span><span class="n">2</span>, res<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">/</span><span class="n">4</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">238</span>, <span class="n">237</span>, <span class="n">240</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>  <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>  <span class="k1">while</span> <span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 16</span><span class="k2">}</span>
</div></div><p>
using this line:<br /><span class="source-code"> $ gcc <span class="k3">-</span>o allegro_1 <span class="k3">-</span>L<span class="k3">/</span>usr<span class="k3">/</span>lib<span class="k3">/</span>x86_64-linux-gnu <span class="k3">-</span>lallegro <span class="k3">-</span>lallegro_primitives allegro_1.c</span><br />but it fails like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">/</span>tmp<span class="k3">/</span>cc5C6cqP.o: In function `main<span class="s">':</span>
<span class="s">allegro_1.c:(.text+0x3d): reference to `al_install_system'</span> <span class="k1">not</span> defined
allegro_1.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x42</span><span class="k2">)</span><span class="k2">:</span> reference to `<a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="s">' not defined</span>
<span class="s">allegro_1.c:(.text+0x75): reference to `al_create_display'</span> <span class="k1">not</span> defined
allegro_1.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x8d</span><span class="k2">)</span><span class="k2">:</span> reference to `<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="s">' not defined</span>
<span class="s">allegro_1.c:(.text+0xba): reference to `al_clear_to_color'</span> <span class="k1">not</span> defined
allegro_1.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0xce</span><span class="k2">)</span><span class="k2">:</span> reference to `<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="s">' not defined</span>
<span class="s">allegro_1.c:(.text+0x141): reference to `al_draw_circle'</span> <span class="k1">not</span> defined
allegro_1.c:<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x146</span><span class="k2">)</span><span class="k2">:</span> reference to `<a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="s">' not defined</span>
<span class="s">collect2: error: ld returned 1 exit status</span>
</pre></div></div><p>
i have no idea what is the problem here<br />also i dont know if i should add: <span class="source-code"><span class="p">#include &lt;allegro5/allegro_main.h&gt;</span></span><br />any help, please?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (o______o)</author>
		<pubDate>Sun, 22 Jan 2017 19:26:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You need to link with the allegro libraries that you are using. On Linux, you do this with pkg-config.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 23 Jan 2017 00:04:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>finally i found i should do like this:<br />gcc allegro_1.c -o allegro_1 `pkg-config --libs allegro-5 allegro_primitives-5 allegro_main-5`<br />the order is important. dependencies must go last
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (o______o)</author>
		<pubDate>Mon, 23 Jan 2017 00:36:58 +0000</pubDate>
	</item>
</rss>
