<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[A5] Problems with Static Linking</title>
		<link>http://www.allegro.cc/forums/view/615591</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 27 Jul 2015 18:49:01 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I haven&#39;t used allegro in a long time and thought it would be a good time to get back into it. However, I seem to be having issues static linking the libraries.</p><p>The errors I am getting are below. I&#39;ve searched Google and these forums with no success.</p><p>I do hope someone can help me with this as I can&#39;t start without it.</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="k3">|</span><span class="k3">|</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span> Build: Debug in SurvivalCraft <span class="k2">(</span>compiler: GNU GCC Compiler<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">|</span>
<span class="number">  2</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `_al_dtor_list<span class="s">'|</span>
<span class="number">  3</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `_al_unregister_destructor'</span><span class="k3">|</span>
<span class="number">  4</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="s">'|</span>
<span class="number">  5</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_destroy_path'</span><span class="k3">|</span>
<span class="number">  6</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="s">'|</span>
<span class="number">  7</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_free_with_context'</span><span class="k3">|</span>
<span class="number">  8</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="s">'|</span>
<span class="number">  9</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_free_with_context'</span><span class="k3">|</span>
<span class="number"> 10</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `_al_add_exit_func<span class="s">'|</span>
<span class="number"> 11</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_calloc_with_context'</span><span class="k3">|</span>
<span class="number"> 12</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_create_path"><span class="a">al_create_path</span></a><span class="s">'|</span>
<span class="number"> 13</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_ustr_new'</span><span class="k3">|</span>
<span class="number"> 14</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="s">'|</span>
<span class="number"> 15</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `_al_dtor_list'</span><span class="k3">|</span>
<span class="number"> 16</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `_al_register_destructor<span class="s">'|</span>
<span class="number"> 17</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_calloc_with_context'</span><span class="k3">|</span>
<span class="number"> 18</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="s">'|</span>
<span class="number"> 19</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_ustr_new'</span><span class="k3">|</span>
<span class="number"> 20</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="s">'|</span>
<span class="number"> 21</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_ustr_new'</span><span class="k3">|</span>
<span class="number"> 22</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="s">'|</span>
<span class="number"> 23</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_ustr_free'</span><span class="k3">|</span>
<span class="number"> 24</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="s">'|</span>
<span class="number"> 25</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_ustr_free'</span><span class="k3">|</span>
<span class="number"> 26</span>D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a<span class="k2">(</span>dialog.o<span class="k2">)</span><span class="k2">:</span>dialog.c<span class="k3">|</span><span class="k3">|</span> undefined reference to `<a href="http://www.allegro.cc/manual/al_free_with_context"><span class="a">al_free_with_context</span></a><span class="s">'|</span>
<span class="number"> 27</span><span class="s">D:\Programming Tools\Libraries\cpp\allegro5\lib\liballegro_dialog-5.0.10-static-mt.a(dialog.o):dialog.c|| undefined reference to `al_path_cstr'</span><span class="k3">|</span>
<span class="number"> 28</span><span class="k3">|</span><span class="k3">|</span><span class="k3">=</span><span class="k3">=</span><span class="k3">=</span> Build failed: <span class="n">26</span> error<span class="k2">(</span>s<span class="k2">)</span>, <span class="n">0</span> warning<span class="k2">(</span>s<span class="k2">)</span> <span class="k2">(</span><span class="n">0</span> minute<span class="k2">(</span>s<span class="k2">)</span>, <span class="n">4</span> second<span class="k2">(</span>s<span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span><span class="k3">=</span><span class="k3">|</span>
</div></div><p>

Thank you for taking your time in reading this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Mon, 27 Jul 2015 12:05:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Make sure to link in the correct order, in this case liballegro should come after liballegro_dialog. You can also compile the &quot;monolith&quot; version then there&#39;s only one library to link to.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Mon, 27 Jul 2015 18:39:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Elias, You are my saviour. Thank you so much for your help.</p><p>I shall look into using the monolith one too at some point. For now I shall get onto seeing how much I can remember <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>Thank you again for the help.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Mon, 27 Jul 2015 18:49:01 +0000</pubDate>
	</item>
</rss>
