<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Having trouble using tiled with allegro 5</title>
		<link>http://www.allegro.cc/forums/view/613787</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 22 Jan 2014 22:41:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I downloaded the header file from here<br /><a href="https://github.com/dradtke/allegro_tiled">https://github.com/dradtke/allegro_tiled</a></p><p>this is my code, very short:</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="k1">int</span> x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">  5</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">  6</span><span class="p">#include "allegro_tiled.h"</span>
<span class="number">  7</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">  8</span><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="p">#define WIDTH 800</span>
<span class="number"> 12</span><span class="p">#define HEIGHT 600</span>
<span class="number"> 13</span><span class="p">#define FPS 60</span>
<span class="number"> 14</span><span class="p">#define MAP_FOLDER "data/maps"</span>
<span class="number"> 15</span>
<span class="number"> 16</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 17</span><span class="k2">{</span>
<span class="number"> 18</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"> 19</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"> 20</span>  <span class="k2">{</span>
<span class="number"> 21</span>    <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, NULL, NULL, <span class="s">"Tiled Test"</span>, NULL, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>  <span class="k2">}</span>
<span class="number"> 23</span>
<span class="number"> 24</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 25</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_RESIZABLE <span class="k3">|</span> ALLEGRO_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  display <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>WIDTH, HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>  <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>display, <span class="s">"Tiled Test"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span>  <span class="c">//Init all subsystem</span>
<span class="number"> 30</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"> 31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_KEYBOARD_STATE"><span class="a">ALLEGRO_KEYBOARD_STATE</span></a> keyState<span class="k2">;</span>
<span class="number"> 32</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>
<span class="number"> 34</span>  <span class="c">//create timer</span>
<span class="number"> 35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number"> 36</span>  timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k3">/</span>FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>
<span class="number"> 38</span>  <span class="c">//create event queue</span>
<span class="number"> 39</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue<span class="k2">;</span>
<span class="number"> 40</span>  event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>
<span class="number"> 42</span>  <span class="c">//Register the event queue</span>
<span class="number"> 43</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>
<span class="number"> 47</span>  <span class="c">//Load the map</span>
<span class="number"> 48</span>  ALLEGRO_MAP <span class="k3">*</span>map <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 49</span>  map <span class="k3">=</span> al_open_map<span class="k2">(</span>MAP_FOLDER, <span class="s">"zelda1.tmx"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 50</span>  <span class="k1">int</span> map_total_width <span class="k3">=</span> al_get_map_width<span class="k2">(</span>map<span class="k2">)</span> <span class="k3">*</span> al_get_tile_width<span class="k2">(</span>map<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>  <span class="k1">int</span> map_total_height <span class="k3">=</span> al_get_map_height<span class="k2">(</span>map<span class="k2">)</span> <span class="k3">*</span> al_get_tile_height<span class="k2">(</span>map<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>
<span class="number"> 53</span>  <span class="k1">bool</span> done<span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 54</span>
<span class="number"> 55</span>  <span class="c">//start the timer</span>
<span class="number"> 56</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>
<span class="number"> 58</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number"> 59</span>  <span class="k2">{</span>
<span class="number"> 60</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> events<span class="k2">;</span>
<span class="number"> 61</span>    <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>events<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>
<span class="number"> 63</span>    <span class="k1">if</span><span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 64</span>    <span class="k2">{</span>
<span class="number"> 65</span>      done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 66</span>    <span class="k2">}</span>
<span class="number"> 67</span>
<span class="number"> 68</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">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 69</span>    al_draw_map<span class="k2">(</span>map, map_total_width, map_total_height, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</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"> 71</span>  <span class="k2">}</span>
<span class="number"> 72</span>
<span class="number"> 73</span>
<span class="number"> 74</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 75</span><span class="k2">}</span>
</div></div><p>

I keep on getting these error:<br />1&gt;------ Build started: Project: a5_tiledExample, Configuration: Debug Win32 ------<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_draw_map referenced in function _main<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_get_tile_height referenced in function _main<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_get_map_height referenced in function _main<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_get_tile_width referenced in function _main<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_get_map_width referenced in function _main<br />1&gt;main.obj : error LNK2019: unresolved external symbol _al_open_map referenced in function _main<br />1&gt;c:\users\oomair\documents\visual studio 2010\Projects\a5_tiledExample\Debug\a5_tiledExample.exe : fatal error LNK1120: 6 unresolved externals<br />========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ISDcaptain)</author>
		<pubDate>Sat, 18 Jan 2014 09:08:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You have the headers, but how is your program access the source?</p><p>Just like linking the allegro library, but you have to link to the library or add the source to your project.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Sat, 18 Jan 2014 09:13:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have the .h file in my project folder.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ISDcaptain)</author>
		<pubDate>Sat, 18 Jan 2014 09:49:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You can&#39;t just use the .h file! You have to link against the library that contains the functions described in the header file...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dizzy Egg)</author>
		<pubDate>Wed, 22 Jan 2014 22:41:35 +0000</pubDate>
	</item>
</rss>
