<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>AGUP</title>
		<link>http://www.allegro.cc/forums/view/590856</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 05 Apr 2007 20:22:33 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Take a look at this source:</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="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;stdio.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include "agup\agup.h"</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><a href="http://www.allegro.cc/manual/MENU" target="_blank"><span class="a">MENU</span></a> file_child<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span></td></tr><tr><td class="number">6</td><td><span class="k2">{</span></td></tr><tr><td class="number">7</td><td>      <span class="k2">{</span> <span class="s">"&amp;New"</span>,  NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">8</td><td>      <span class="k2">{</span> <span class="s">"&amp;Load"</span>, NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">9</td><td>      <span class="k2">{</span> <span class="s">"&amp;Save"</span>, NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">10</td><td>      <span class="k2">{</span> <span class="s">""</span>,      NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">11</td><td>      <span class="k2">{</span> <span class="s">"&amp;Quit"</span>, NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span></td></tr><tr><td class="number">12</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td><a href="http://www.allegro.cc/manual/MENU" target="_blank"><span class="a">MENU</span></a> edit_child<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span></td></tr><tr><td class="number">15</td><td><span class="k2">{</span></td></tr><tr><td class="number">16</td><td>      <span class="k2">{</span> <span class="s">"&amp;Resize"</span>,  NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">17</td><td>      <span class="k2">{</span> <span class="s">"&amp;Tileset"</span>, NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">18</td><td>      <span class="k2">{</span> <span class="s">"&amp;Name"</span>,    NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span></td></tr><tr><td class="number">19</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td><a href="http://www.allegro.cc/manual/MENU" target="_blank"><span class="a">MENU</span></a> about_child<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span></td></tr><tr><td class="number">22</td><td><span class="k2">{</span></td></tr><tr><td class="number">23</td><td>      <span class="k2">{</span> <span class="s">"&amp;About"</span>, NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">24</td><td>      <span class="k2">{</span> <span class="s">"&amp;Help"</span>,  NULL, NULL, <span class="n">0</span>, NULL <span class="k2">}</span></td></tr><tr><td class="number">25</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td><a href="http://www.allegro.cc/manual/MENU" target="_blank"><span class="a">MENU</span></a> main_menu<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span></td></tr><tr><td class="number">28</td><td><span class="k2">{</span></td></tr><tr><td class="number">29</td><td>      <span class="k2">{</span> <span class="s">"&amp;File"</span>,  NULL, file_child,  <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">30</td><td>      <span class="k2">{</span> <span class="s">"&amp;Edit"</span>,  NULL, edit_child,  <span class="n">0</span>, NULL <span class="k2">}</span>,</td></tr><tr><td class="number">31</td><td>      <span class="k2">{</span> <span class="s">"&amp;About"</span>, NULL, about_child, <span class="n">0</span>, NULL <span class="k2">}</span>     </td></tr><tr><td class="number">32</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td><a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> the_dialog<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> </td></tr><tr><td class="number">35</td><td><span class="k2">{</span></td></tr><tr><td class="number">36</td><td>    <span class="c">/* (dialog proc)     (x)   (y)   (w)   (h)  (fg)  (bg) (key) (flags)     (d1) (d2)    (dp)    (dp2)       (dp3) */</span></td></tr><tr><td class="number">37</td><td>                                                                                                             </td></tr><tr><td class="number">38</td><td>    <span class="k2">{</span>  <a href="http://www.allegro.cc/manual/d_clear_proc" target="_blank"><span class="a">d_clear_proc</span></a>,     <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,          <span class="n">0</span>,   <span class="n">0</span>,      NULL,   NULL,       NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">39</td><td>    </td></tr><tr><td class="number">40</td><td>    <span class="k2">{</span>  <a href="http://www.allegro.cc/manual/d_menu_proc" target="_blank"><span class="a">d_menu_proc</span></a>,      <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,          <span class="n">0</span>,   <span class="n">0</span>,      main_menu,   NULL,       NULL  <span class="k2">}</span>,    </td></tr><tr><td class="number">41</td><td>    </td></tr><tr><td class="number">42</td><td>    <span class="k2">{</span>  NULL,             <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,   <span class="n">0</span>,    <span class="n">0</span>,          <span class="n">0</span>,   <span class="n">0</span>,      NULL,   NULL,       NULL  <span class="k2">}</span></td></tr><tr><td class="number">43</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>&#160;</td></tr><tr><td class="number">45</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">46</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">47</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">48</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_WINDOWED, <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">49</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">50</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">51</td><td>  agup_init<span class="k2">(</span>agtk_theme<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>  <a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</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></td></tr><tr><td class="number">53</td><td>  <a href="http://www.allegro.cc/manual/gui_mg_color" target="_blank"><span class="a">gui_mg_color</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">128</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>  <a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">230</span>, <span class="n">220</span>, <span class="n">210</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td>  <a href="http://www.allegro.cc/manual/set_dialog_color" target="_blank"><span class="a">set_dialog_color</span></a> <span class="k2">(</span>the_dialog, <a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a>, <a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>  <a href="http://www.allegro.cc/manual/do_dialog" target="_blank"><span class="a">do_dialog</span></a><span class="k2">(</span>the_dialog, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>  agup_shutdown<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td><span class="k2">}</span></td></tr><tr><td class="number">60</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>

All it does is create a menu. However, when I tried to use AGUP, I get a bunch of linker errors:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
[Linker error] undefined reference to `agtk_theme&#39; <br />  [Linker error] undefined reference to `agup_init(AGUP_THEME const*)&#39;
</p></div></div><p>

..and so on. Is there a library that I can link to my project for agup? Because I cannot seem to find one.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (moon_rabbits)</author>
		<pubDate>Wed, 04 Apr 2007 03:44:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you have the source version of this library, build it first. Then you should be able to link with it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tero Laxström)</author>
		<pubDate>Wed, 04 Apr 2007 04:02:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have no idea how to build a library, I&#39;ve always used DevPaks.</p><p>I found an agup devpak, one that included the libagup.a, but I still have the same problem even after linking the library.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (moon_rabbits)</author>
		<pubDate>Wed, 04 Apr 2007 04:29:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Same problem? Or some other problem?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tero Laxström)</author>
		<pubDate>Wed, 04 Apr 2007 04:32:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s fixed. agup is a library written in C, so it was compiled in C. All I have to do is:</p><div class="source-code snippet"><div class="inner"><pre>
<span class="k1">extern</span> <span class="s">"C"</span><span class="k2">{</span>
      <span class="p">#include &lt;agup.h&gt;</span>
<span class="k2">}</span>
</pre></div></div><p>

And it works fine.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (moon_rabbits)</author>
		<pubDate>Wed, 04 Apr 2007 04:40:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That extern &quot;C&quot; should ideally be inside agup.h, so nobody else trips on it.  Headers are great for hiding verbiage like this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Smith)</author>
		<pubDate>Thu, 05 Apr 2007 20:22:33 +0000</pubDate>
	</item>
</rss>
