<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Algif, or any gif library for that matter</title>
		<link>http://www.allegro.cc/forums/view/585654</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 29 May 2006 14:51:22 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m wanting to use gif formats for my game because the bmp files are beginning to take up a lot of space.  I downloaded algif and it appears that I was able to compile the library correctly.  These are the steps I took.</p><p>gcc -v algif.c</p><p>created the o file (about 3KB)</p><p>ar -rcs libalgif.a algif.o</p><p>created libalgif.a (also about 3KB)</p><p>I then copied the libalgif.a file into the compiler&#39;s lib folder, copied algif.h to the include folder, and added -libalgif to the linker thing (using dev-cpp).</p><p>using the code
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include "allegro.h"</span>
<span class="p">#include "algif.h"</span>


<span class="k1">void</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
    <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>
    algif_init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

    <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"hey"</span><span class="k2">)</span><span class="k2">;</span>

<span class="k2">}</span><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><span class="k2">;</span>
</pre></div></div><p>

I get the error:<br />c:\documents and settings\mark\desktop\thing2\main.o(.text+0x25):main.cpp: undefined reference to `algif_init&#39;</p><p>I tried this with 2 other libraries and had similar issues.  I also wanted to do a forum search, but it&#39;s not there anymore. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Mon, 29 May 2006 06:51:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That would be: -lalgif for gcc.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 29 May 2006 07:08:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>-lalleg -lalgif</p><p>gives me these errors:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>c:\documents <span class="k1">and</span> settings\mark\desktop\thing2\main.o<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x35</span><span class="k2">)</span><span class="k2">:</span>main.cpp: undefined reference to `algif_init<span class="s">'</span></td></tr><tr><td class="number">2</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x11):algif.c: undefined reference to `algif_load_raw_animation'</span></td></tr><tr><td class="number">3</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0xa1</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `<a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="s">'</span></td></tr><tr><td class="number">4</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0xe6):algif.c: undefined reference to `blit'</span></td></tr><tr><td class="number">5</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x101</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_render_frame<span class="s">'</span></td></tr><tr><td class="number">6</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x164):algif.c: undefined reference to `algif_destroy_raw_animation'</span></td></tr><tr><td class="number">7</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x190</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_load_raw_animation<span class="s">'</span></td></tr><tr><td class="number">8</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x34b):algif.c: undefined reference to `create_bitmap'</span></td></tr><tr><td class="number">9</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x35f</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `<a href="http://www.allegro.cc/manual/select_palette" target="_blank"><span class="a">select_palette</span></a><span class="s">'</span></td></tr><tr><td class="number">10</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x394):algif.c: undefined reference to `algif_render_frame'</span></td></tr><tr><td class="number">11</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x3a1</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `<a href="http://www.allegro.cc/manual/unselect_palette" target="_blank"><span class="a">unselect_palette</span></a><span class="s">'</span></td></tr><tr><td class="number">12</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x3ad):algif.c: undefined reference to `algif_destroy_raw_animation'</span></td></tr><tr><td class="number">13</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x42e</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `<a href="http://www.allegro.cc/manual/create_bitmap_ex" target="_blank"><span class="a">create_bitmap_ex</span></a><span class="s">'</span></td></tr><tr><td class="number">14</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x49a):algif.c: undefined reference to `blit'</span></td></tr><tr><td class="number">15</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x4b2</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `<a href="http://www.allegro.cc/manual/get_palette" target="_blank"><span class="a">get_palette</span></a><span class="s">'</span></td></tr><tr><td class="number">16</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x503):algif.c: undefined reference to `_imp___rgb_scale_6'</span></td></tr><tr><td class="number">17</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x53f</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `_imp___rgb_scale_6<span class="s">'</span></td></tr><tr><td class="number">18</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x57c):algif.c: undefined reference to `_imp___rgb_scale_6'</span></td></tr><tr><td class="number">19</td><td>C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x5bf</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_save_raw_animation<span class="s">'</span></td></tr><tr><td class="number">20</td><td><span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x5d9):algif.c: undefined reference to `destroy_bitmap'</span></td></tr></tbody></table></div></div><p>


if I switch the order to </p><p>-lalgif -lalleg<br />then I get these errors
</p><div class="source-code snippet"><div class="inner"><pre>c:\documents <span class="k1">and</span> settings\mark\desktop\thing2\main.o<span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x35</span><span class="k2">)</span><span class="k2">:</span>main.cpp: undefined reference to `algif_init<span class="s">'</span>
<span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x11):algif.c: undefined reference to `algif_load_raw_animation'</span>
C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x101</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_render_frame<span class="s">'</span>
<span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x164):algif.c: undefined reference to `algif_destroy_raw_animation'</span>
C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x190</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_load_raw_animation<span class="s">'</span>
<span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x394):algif.c: undefined reference to `algif_render_frame'</span>
C:\Dev-Cpp\Lib<span class="k3">/</span>libalgif.a<span class="k2">(</span>algif.o.b<span class="k2">)</span><span class="k2">(</span>.text<span class="k3">+</span><span class="n">0x3ad</span><span class="k2">)</span><span class="k2">:</span>algif.c: undefined reference to `algif_destroy_raw_animation<span class="s">'</span>
<span class="s">C:\Dev-Cpp\Lib/libalgif.a(algif.o.b)(.text+0x5bf):algif.c: undefined reference to `algif_save_raw_animation'</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Mon, 29 May 2006 08:47:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If that&#39;s really a .a file full of .o&#39;s, then you include it in the project (like a .c file) without linking to it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 29 May 2006 08:55:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ah, I misread the manual! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p><div class="quote_container"><div class="title">manual said:</div><div class="quote"><p>

gcc -c *.c<br />ar -rcs libalgif.a *.o
</p></div></div><p>
I interperetd this as<br />gcc -v algif.c<br />ar -rcs libalgif.a algif.o</p><p>so when you said &quot;a .a file full of .o&#39;s&quot; I caught the idea that there were multiple files at work here... since I really have no idea what&#39;s going on with libs, linking, .o, .a, makefiles, and all that. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />  It&#39;s working now, thanks alot!</p><p>By the way, is it possible to get the forum search back?  I can&#39;t find forum topics as easily with google.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Mon, 29 May 2006 09:25:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s still there if you use the search lin on the main page. Theres a link at the top of the search to use the original search.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SonShadowCat)</author>
		<pubDate>Mon, 29 May 2006 11:34:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>that one&#39;s gone too.  links to www.allegro.cc/forums/search/googlepwnage
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Mon, 29 May 2006 14:51:22 +0000</pubDate>
	</item>
</rss>
