<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro 5 Audio Playing Vorbis errors.</title>
		<link>http://www.allegro.cc/forums/view/613521</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 21 Nov 2013 11:02:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I recently tried following CodingMadeEasy&#39;s tutorials, and after getting to the sound effect tutorial, this is what I have.</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_native_dialog.h&gt;</span>
<span class="number">   3</span><span class="p">#include&lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include&lt;allegro5\allegro_audio.h&gt;</span>
<span class="number">   5</span><span class="p">#include&lt;allegro5\allegro_acodec.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="p">#define ScreenWidth 800</span>
<span class="number">   8</span><span class="p">#define ScreenHeight 600</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  11</span><span class="k2">{</span>
<span class="number">  12</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">  13</span>
<span class="number">  14</span>    <span class="k1">enum</span> Direction <span class="k2">{</span> DOWN, LEFT, RIGHT, UP <span class="k2">}</span><span class="k2">;</span>
<span class="number">  15</span>
<span class="number">  16</span>    <span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  17</span>
<span class="number">  18</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">  19</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>display, <span class="s">"Error"</span>, <span class="s">"File Error"</span>, <span class="s">"Could not Initialize Allegro"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</span>
<span class="number">  21</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>ScreenWidth, ScreenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number">  24</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>display, <span class="s">"Error"</span>, <span class="s">"Unknown Error!"</span>, <span class="s">"Could not create Allegro Display"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  25</span>
<span class="number">  26</span>    <a href="http://www.allegro.cc/manual/al_set_window_position"><span class="a">al_set_window_position</span></a><span class="k2">(</span>display, <span class="n">200</span>, <span class="n">200</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span>    <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span>, draw <span class="k3">=</span> <span class="k1">true</span>, active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  29</span>    <span class="k1">float</span> x <span class="k3">=</span> <span class="n">10</span>, y <span class="k3">=</span> <span class="n">10</span>, moveSpeed <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  30</span>    <span class="k1">int</span> dir <span class="k3">=</span> DOWN, sourceX <span class="k3">=</span> <span class="n">32</span>, sourceY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  31</span>
<span class="number">  32</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">  33</span>    <a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</span>    <a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</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">  36</span>
<span class="number">  37</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>player <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"monsterk.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</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">  40</span>
<span class="number">  41</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>sample <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span> <span class="s">"you_got_it_1.wav "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>
<span class="number">  43</span>    <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>
<span class="number">  45</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</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">  46</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="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">  47</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">  48</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">  49</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">  50</span>
<span class="number">  51</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">  52</span>
<span class="number">  53</span>    <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number">  54</span>    <span class="k2">{</span>
<span class="number">  55</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">  56</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">  57</span>        <a href="http://www.allegro.cc/manual/al_get_keyboard_state"><span class="a">al_get_keyboard_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState<span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</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">  60</span>        <span class="k2">{</span>
<span class="number">  61</span>            done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  62</span>        <span class="k2">}</span>
<span class="number">  63</span>        <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number">  64</span>        <span class="k2">{</span>
<span class="number">  65</span>            active <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  66</span>            <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_DOWN<span class="k2">)</span><span class="k2">)</span>
<span class="number">  67</span>            <span class="k2">{</span>
<span class="number">  68</span>                y <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  69</span>                dir <span class="k3">=</span> DOWN<span class="k2">;</span>
<span class="number">  70</span>                <a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a><span class="k2">(</span>sample, <span class="n">1</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span>, <span class="n">1</span>.<span class="n">0</span>, ALLEGRO_PLAYMODE_ONCE, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>            <span class="k2">}</span>
<span class="number">  72</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_UP<span class="k2">)</span><span class="k2">)</span>
<span class="number">  73</span>            <span class="k2">{</span>
<span class="number">  74</span>                y <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  75</span>                dir <span class="k3">=</span> UP<span class="k2">;</span>
<span class="number">  76</span>            <span class="k2">}</span>
<span class="number">  77</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_RIGHT<span class="k2">)</span><span class="k2">)</span>
<span class="number">  78</span>            <span class="k2">{</span>
<span class="number">  79</span>                x <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  80</span>                dir <span class="k3">=</span> RIGHT<span class="k2">;</span>
<span class="number">  81</span>            <span class="k2">}</span>
<span class="number">  82</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_LEFT<span class="k2">)</span><span class="k2">)</span>
<span class="number">  83</span>            <span class="k2">{</span>
<span class="number">  84</span>                x <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  85</span>                dir <span class="k3">=</span> LEFT<span class="k2">;</span>
<span class="number">  86</span>            <span class="k2">}</span>
<span class="number">  87</span>            <span class="k1">else</span>
<span class="number">  88</span>                active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  89</span>
<span class="number">  90</span>            <span class="k1">if</span><span class="k2">(</span>active<span class="k2">)</span>
<span class="number">  91</span>                sourceX <span class="k3">+</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span><span class="k2">;</span>
<span class="number">  92</span>            <span class="k1">else</span>
<span class="number">  93</span>                sourceX <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span>
<span class="number">  94</span>
<span class="number">  95</span>            <span class="k1">if</span><span class="k2">(</span>sourceX <span class="k3">&gt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>player<span class="k2">)</span><span class="k2">)</span>
<span class="number">  96</span>                sourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  97</span>
<span class="number">  98</span>            sourceY <span class="k3">=</span> dir<span class="k2">;</span>
<span class="number">  99</span>
<span class="number"> 100</span>            draw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 101</span>        <span class="k2">}</span>
<span class="number"> 102</span>
<span class="number"> 103</span>        <span class="k1">if</span><span class="k2">(</span>draw<span class="k2">)</span>
<span class="number"> 104</span>        <span class="k2">{</span>
<span class="number"> 105</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>player, sourceX, sourceY <span class="k3">*</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span>.<span class="n">9</span>, <span class="n">32</span>, <span class="n">32</span>,
<span class="number"> 106</span>                x, y, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</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"> 108</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"> 109</span>        <span class="k2">}</span>
<span class="number"> 110</span>    <span class="k2">}</span>
<span class="number"> 111</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span>    <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 113</span>    <a href="http://www.allegro.cc/manual/al_destroy_sample"><span class="a">al_destroy_sample</span></a><span class="k2">(</span>sample<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>    <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>
<span class="number"> 117</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 118</span><span class="k2">}</span>
</div></div><p>

I get 50 errors from this code. All of them begin with &#39;vorbis_&#39;. Why do these errors appear, and how do I resolve them? I use CodeBlocks. I also tried the code from the allegro wiki audio tutorial, with the same results.</p><p>Sorry in advance for any newb errors in the code. Hehe. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Lone_Templar)</author>
		<pubDate>Wed, 20 Nov 2013 14:03:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Post your errors please.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (pkrcel)</author>
		<pubDate>Wed, 20 Nov 2013 14:16:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Gonna make a wild guess and say you used ogg but you didn&#39;t link ogg and vorbis during the linking stage. Also, post your errors.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 20 Nov 2013 22:33:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry about that. Here.</p><p>C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_packet_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_idheader&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_headerin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_headerin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_idheader&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_headerin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_headerin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_blockin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_read&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_lapout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_blockin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_packet_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_read&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_trackonly&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_blockin&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_restart&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_packet_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_restart&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_init&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_lapout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_lapout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_comment_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_dsp_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_block_clear&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_read&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_read&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_pcmout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_info_blocksize&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_window&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_lapout&#39;|<br />C:\MinGW\lib\libvorbisfile-1.3.2-static-md.a(vorbisfile.o):vorbisfile.c|| undefined reference to `vorbis_synthesis_halfrate_p&#39;|<br />||=== Build finished: 110 errors, 0 warnings (0 minutes, 4 seconds) ===|</p><p>Sorry for the wall of text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Lone_Templar)</author>
		<pubDate>Thu, 21 Nov 2013 02:15:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Edgar was right, you didn&#39;t tell the linker to link vorbis.</p><p>EDIT: that meaning <i>libvorbis</i> since you&#39;re using GCC, you should add the library under linker&#39;s options
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (pkrcel)</author>
		<pubDate>Thu, 21 Nov 2013 02:37:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>So how do I do that?</p><p>EDIT: Ok, saw your edit. But it appears that I have linked it? I have static linked all the files that were stated on the CodeBlocks Allegro tutorial.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Lone_Templar)</author>
		<pubDate>Thu, 21 Nov 2013 02:53:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Somehow you&#39;re mixing versions of libvorbis. They&#39;re getting in each other&#39;s way. Your versions of libvorbis are different than the ones the precompiled binary libvorbis is using.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 21 Nov 2013 03:31:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, you&#39;re right. I checked the tutorial one more time, and linked the ONLY the shown files, I got lazy and just linked any files that had &#39;static&#39; written in it. But I now get the following errors:</p><p>C:\MinGW\lib\liballegro_dialog-5.0.10-static-mt.a(win_dialog.o):win_dialog.c|| undefined reference to `GetSaveFileNameA@4&#39;|<br />C:\MinGW\lib\liballegro_dialog-5.0.10-static-mt.a(win_dialog.o):win_dialog.c|| undefined reference to `GetOpenFileNameA@4&#39;|<br />C:\MinGW\lib\liballegro_dialog-5.0.10-static-mt.a(win_dialog.o):win_dialog.c|| undefined reference to `CreateFontA@56&#39;|<br />C:\MinGW\lib\liballegro_dialog-5.0.10-static-mt.a(win_dialog.o):win_dialog.c|| undefined reference to `DeleteObject@4&#39;|<br />C:\MinGW\lib\liballegro_dialog-5.0.10-static-mt.a(win_dialog.o):win_dialog.c|| undefined reference to `GetStockObject@4&#39;|<br />||=== Build finished: 5 errors, 0 warnings (0 minutes, 0 seconds) ===|</p><p>I have a feeling that I made a similar mistake. I didn&#39;t get these errors before, when I had linked every static link file.</p><p>EDIT: WHY DO I HAVE A LACK OF CORRECT READING OF ENGLISH... I put the libraries in the wrong order.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Lone_Templar)</author>
		<pubDate>Thu, 21 Nov 2013 11:02:38 +0000</pubDate>
	</item>
</rss>
